widget es un termino utilizado en el mundo de X para cualquier interfase de usuario. Un widget puede ser una caja de texto, una etiqueta, un marco, una ventana o cualquier otro componente de la GUI. Los GTK widgets derivan todos de una clase base abstracta GtkWidget, y heredan métodos, señales y propiedades implentadas.
Desde el punto de vista de la programación un widget tiene cinco partes en su ciclo de vida:
Creación
En PHP-GTK esto es hecho creando un objeto, e.j. $window = &new GtkWindow();
Colocación
Este es el paso en el cual se suma un widget a un container. Esto se logra especificamente en PHP-GTK usando la siguiente sintaxis $container->add($widget);
Conección de la señal
En este paso se escribe la función de regreso para usar. Un ejemplo de ello podria ser $widget->connect("event", "my_focus_func"); , donde "event" es un estado predefinifo como "clicked" y "my_focus_func" es la llamada a la subrutina.
exhibición
Describe si el widget esta en la pantalla del usuario. Se realiza llamando a $widget->show(); y finalizando con $widget->hide();.
Destrucción
Esto ocurre cuando la función gtk::main_quit() se llama. Todas las acciones necesarias para ello son manejadas internamente.