Código PHP:
Ver original
} $db_host = "localhost"; $db_user = ""; $db_pass = ""; $db_name = "facturacion_union_ganadera"; //Obtenemos nuestra interfaz grafica $gui = new GladeXml("saludo.glade"); //Obtenemos los widgets que necesitamos $ventana = $gui->get_widget('ventana'); $campoNombre = $gui->get_widget('campo_nombre'); $botonAceptar = $gui->get_widget('boton_aceptar'); //Conectamos el cierre de la ventana con una funcion para salir del programa $ventana->connect_simple('destroy','salir'); //si no quieres crear una funcion para esto (innecesario) //puedes escribirlo asi #$ventana->connect_simple('destroy',array('Gtk','main_quit')); //Conectamos el boton para que cuando se le haga click ejecute una funcion //que en nuestro caso se llamara saluda() $botonAceptar->connect('clicked','saluda', $campoNombre); function salir() { //Termina el bucle principal de GTK Gtk::main_quit(); //Toma nota que Gtk::main_quit no termina de ejecutar el script //solo termina el bucle principal de GTK //por tanto si quieres que todo finalize de manera inmediata //deberias utilizar exit() o die() } function saluda($boton, $campo) { //Obtenemos la ventana principal $ventana = $boton->get_toplevel(); //creamos el dialogo $dialog = new GtkDialog( "Saludando", //Establecemos el titulo del dialogo $ventana, //Indicamos la ventana madre Gtk::DIALOG_MODAL, //Indicamos el tipo de dialogo ); //obtenemos el area superior del dialogo $top = $dialog->vbox; //Creamos un mensaje personalizado $msg = 'Hola '.$campo->get_text().', Bienvenido a PHP-GTK'; //Creamos la etiqueta $etq = new GtkLabel($msg); //Agregamos la etiqueta a la parte superior del dialogo $top->add($etq); //Mostramos todo $dialog->show_all(); $dialog->run();//ejecutamos el dialogo //como la opcion es una sola (OK) no necesitamos la respuesta por lo que //no la asignamos a ninguna variable $dialog->destroy();//destruimos el dialog una vez que el usuario respondio Gtk::main_quit();// y terminamos el bucle } $ventana->show_all(); Gtk::main();
Me podrian ayudar a saber en que estoy fallando. Gracias de antemano.