[pygtk] widget vs. entry

David Reed drlinux at columbus.rr.com
Fri Jul 7 10:04:14 WST 2006


On Jul 6, 2006, at 8:42 PM, Christopher Spears wrote:

> In the PyGTK tutorial, I came across this function:
>
> def enter_callback(self, widget, entry):
>     entry_text = entry.get_text()
>     print "Entry contents: %s\n" % entry_text
>
> This function prints text that was entered into an
> entry.  I'm confused by the parameters.  Isn't the
> entry also the widget?  The webpage I am referring to
> is:
>
> http://www.pygtk.org/pygtk2tutorial/sec-TextEntries.html
>


Yes, in that case it is - you can test it by changing the code to:

     def enter_callback(self, widget, entry):
         print 'widget is entry', widget is entry
         entry_text = entry.get_text()
         print "Entry contents: %s\n" % entry_text


this prints: widget is entry true

You'll notice some of the other callbacks have the extra parameter  
which is the entry such as:

     def entry_toggle_editable(self, checkbutton, entry):
         entry.set_editable(checkbutton.get_active())

This is setup by the statement:

check.connect("toggled", self.entry_toggle_editable, entry)

The parameter after self is the widget the event occurred in (in this  
case the check widget, in the other case the entry). The extra  
parameter passed to the connect function is also passed to the  
callback when it is called.

HTH,
Dave



More information about the pygtk mailing list