Mostrando entradas con la etiqueta 10 - Gtk. Mostrar todas las entradas
Mostrando entradas con la etiqueta 10 - Gtk. Mostrar todas las entradas

martes, 26 de junio de 2012

GTK+

Implementando GTK+ con Genie


Para que nuestros programas se vean integrados en el escritorio y no en el terminal necesitamos usar las librerias GTK: Ventanas, botones, etiquetas, controles de texto,etc.

Este sería el primer ejemplo, pero atención para compilarlo necesitamos esta instrucción:  valac --pkg gtk+-2.0 "%f" dentro de las opciones del buider del IDE Geany o desde el terminal valac --pkg gtk+-2.0 nombre_archivo.gs. Es necesario que tengamos la librería de desarrollo instalada:

$ sudo apt-get install gtk+-2.0

En nuestro Geany escribiremos este codigo:

[indent=4]
// usa la libreria gtk
uses
    Gtk

// comienza la parte principal del programa
init
    Gtk.init (ref args)               // inicializa gtk
    var prueba = new ventana ()      // crea el objeto prueba
    prueba.show_all ()                  // muestra todo
    Gtk.main ();                      // comienza con el loop

class ventana : Window             // Crea una clase de ventana
    init
        title = "Ventana de prueba"          // escribe el titulo
        default_height = 250                // anchura
        default_width = 250                  // altura
        window_position = WindowPosition.CENTER  // posición
        

        // creamos un boton con la siguiente etiqueta
        var button = new Button.with_label ("Pulsa este botón")
        // Une el evento de clic de raton con la funcion pulsado

        button.clicked.connect (pulsado)
        

        // si pulsamos la x de la barra saldrá del loop
        destroy.connect(Gtk.main_quit)

 
        // añade el boton a la ventana

        add(button)

    def pulsado (btn : Button)

              // si se pulsa realiza algunos cambios.
        title = "Hola, Mundo"
        btn.label = "El botón ha sido pulsado"