Pygtk y Gtk.Dialog

Jesus Rodriguez foxandxss en gmail.com
Lun Jul 23 22:58:40 CEST 2007


Hola Javi, no tenia ni idea de como hacerlo, pero vamos, tu hiciste
tirititran y como buen gaditano pues me he buscado la vida para ayudarte :P

Aqui te dejo un código de prueba:

import pygtk
import gtk

class Base:
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.dialog = gtk.Dialog(title="Dialogo")
        self.button = gtk.Button("Prueba")
        self.button.connect("clicked", self.clicked)
        self.dialog.connect("show", self.mostrar)
        self.window.add(self.button)
        self.button.show()
        self.window.show()

    def main(self):
        gtk.main()

    def clicked(self, widget):
        self.dialog.show()

    def mostrar(self, widget):
        print "Hola"

if __name__ == "__main__":
    blah = Base()
    blah.main()


La idea está en usar la señal "show" de gtk.Widget (que es de donde viene
gtk.Dialog) y así cuando la ventana se abra, se lanzará ese evento.

Espero que sea de ayuda.




Más información sobre la lista de distribución Python-es