[pygtk] signal_autoconnect not working

Miguel Ángel García magmaxlistas at gmail.com
Tue Sep 23 14:34:42 WST 2008


Hello.

It is possible you do not added the correct function in your .glade.

You must go to "properties" and select "signals". At the correct signal
you have to set the name. As I see in your code, you'd have to set
"clicked" signal of button to "on_update".

If your widget as no function asigned to a signal, signal_connect is
not going to work.

See you.

El Tue, 23 Sep 2008 01:38:57 -0400
Jeffrey Drake <jeffd en techsociety.ca> escribió:

> 
> While attempting to do some basic things in pygtk for the first time,
> I have ran into repeated trouble with
> gtk.glade.XML.signal_autoconnect.
> 
> My code is shown below. It should be noted that on_quit works (destroy
> for main window), but on_update does not. I can verify that in Glade,
> the "clicked" signal on the GtkButton is attached it 'on_update'.
> Below you will note a commented out 'connect' function call - this
> works.
> 
> For somewhat obvious reasons, I would really like signal_autoconnect
> to work. 
> 
> Please advise,
> Jeffrey Drake.
> 
> Code:
> 
> class Demo1:
>     def __init__(self):
>         self.tree = gtk.glade.XML('demo1.glade')
>                         
>         self.on_quit = gtk.main_quit
>         
>         self.window = self.tree.get_widget("MainWindow")
>         self.grid_width = self.tree.get_widget("grid_width")
>         self.grid_height = self.tree.get_widget("grid_height")
>         self.nstars = self.tree.get_widget("number_stars")        
>         self.update_button = self.tree.get_widget("cmd_update")
> #        self.update_button.connect("clicked", self.on_update)
>         
>         self.tree.signal_autoconnect(self)
> 
>                 
>     def on_paint(self, widget, data=None):
>         pass        
>         
>     def on_update(self, widget, data=None):
>         print "Updating starmap with width %d, height %d, and %d
> stars." % (
>             self.grid_width.get_property("adjustment").get_value(), 
>             self.grid_height.get_property("adjustment").get_value(), 
>             self.nstars.get_property("adjustment").get_value())
> 
> 
> _______________________________________________
> pygtk mailing list   pygtk en daa.com.au
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/


-- 
In a world without walls and fences, who needs Windows and Gates?


More information about the pygtk mailing list