On Fri, 2011-02-11 at 08:23 -0500, H3L0 wrote:
> On 2/11/2011 6:44 AM, Adam Tauno Williams wrote: 
> > On Wed, 2011-02-09 at 14:57 +0100, Alessandro Dentella wrote: 
> > > > way to only connect event handlers for the "MainWindow" widget?  Do I
> > > > need to define each widget in a separate Glade file?
> > > In the Builder documentations it says:
> > >   The connect_signals() method uses Python's introspective features to 
> > > look at
> > >   the keys (if object is a mapping) or attributes (if object is an 
> > > instance)
> > >   and tries to match them with the signal handler names given in the 
> > > interface
> > >   description. The callbacks referenced by each matched key or attribute 
> > > are
> > >   connected to their matching signals.
> > > So that you can pass a dict with only the keys corresponding to the 
> > > handler
> > > you need to connect.
> > Yes, I read that something like twelve times - I just assumed I was
> > missing something - because, ugh... that diminishes the value of a GUI
> > builder.  It seems the advice should then be to place each window /
> > entity in a separate Glade file.  [If two entities in a Glade file have
> > a handler of the same name... where does it get bound to?  This really
> > seems non-intuitive].
> why not just connect the signals you need to manually? you can connect
> just the signals you need to while still using Glade to build the GUI.
> Just use the gtk.glade.xml class. from my understanding you can
> specify the signals you want to connect individually, but I haven't
> used it in my code so I am not sure.

I don't really have any interest in a debate, but I'd ask: "Why do I
have to manually connect signals?" What is the point [there isn't one,
IMO].  When building interfaces in .NET or other platforms I've never
had to write dozens of lines of code just to connect event handlers.  I
shouldn't have to do anything but write-the-code-for-the-event,  the
rest is just plumbing.

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to