glade

dvilla en gmx.net dvilla en gmx.net
Mie Ago 20 20:31:35 CEST 2003


Hola:

Alguien sabe si el signal_autoconnect() de libglade se puede utilizar de modo
que los callbacks sean métodos no-de-clase. Este ejemplo me funciona:

import pygtk
pygtk.require("2.0")

import gtk, gtk.glade

class Application:
    def __init__(self):
        self.widgets = gtk.glade.XML(gladefile)
        self.widgets.signal_autoconnect(Application.__dict__)

    def on_button1_clicked(widget, event):
        print 'hola'


Pero si on_button1_clicked() no es un método de clase, es decir:

    def on_button1_clicked(self, widget, event):
        print 'hola'

Entonces el autoconnect no se entera y llama a este método con 2 argumentos en
lugar de tres. Alguien sabe si se puede hacer?

Saludos.




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