¿ Qué son los Widgets?

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:

  1. Creación

    En PHP-GTK esto es hecho creando un objeto, e.j. $window = &new GtkWindow();

  2. 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);

  3. 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.

  4. exhibición

    Describe si el widget esta en la pantalla del usuario. Se realiza llamando a $widget->show(); y finalizando con $widget->hide();.

  5. Destrucción

    Esto ocurre cuando la función gtk::main_quit() se llama. Todas las acciones necesarias para ello son manejadas internamente.