1  #!/usr/bin/python
 2
 3  import gtk
 4  import gtk.glade                        # libglade support
 5
 6  def do_exit (window):
 7          gtk.main_quit ()
 8
 9  def do_click (button, user_data):
10          print user_data
11          entry.set_text (button.get_label ())
12
13
14  xml = gtk.glade.XML ('libglade.glade', None, None) # load glade file
15
16  window = xml.get_widget ('window')      # get widgets from Glade
17  button1 = xml.get_widget ('button1')
18  button2 = xml.get_widget ('button2')
19  button3 = xml.get_widget ('button3')
20  entry = xml.get_widget ('entry')
21
22  button1.connect ("clicked", do_click, "button1") # connect signals as before
23  button2.connect ("clicked", do_click, "button2") # however specify a user_data
24  button3.connect ("clicked", do_click, "button3") # field to be passed to the
25                                                   # callback
26
27  window.connect ("destroy", do_exit)
28
29  window.show_all ()
30
31  gtk.main ()