Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Abente Lahaye <tch@sugarlabs.org>2013-01-15 20:43:18 (GMT)
committer Martin Abente Lahaye <tch@sugarlabs.org>2013-01-15 20:43:18 (GMT)
commit181977bea7db5fb464f6a488a50b096850dc97ab (patch)
tree969dbe04622673aec07bb0b90354a52328ef3f43
parent0e6c563958ed3762551c557a97fe1319a6547be1 (diff)
gtk signals and callbacks
-rwxr-xr-x008-gtk-connect/example.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/008-gtk-connect/example.py b/008-gtk-connect/example.py
new file mode 100755
index 0000000..c6dbcb9
--- /dev/null
+++ b/008-gtk-connect/example.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python
+import gtk
+
+
+class MyApp():
+
+ def __init__(self):
+ window = gtk.Window()
+ vbox = gtk.VBox()
+ self.entry = gtk.Entry()
+ hbox = gtk.HBox()
+ button_right = gtk.Button()
+ button_left = gtk.Button()
+
+ window.connect('destroy', self.destroy)
+ button_right.connect('clicked', self.__button_clicked_cb, 'Right!')
+ button_left.connect('clicked', self.__button_clicked_cb, 'Left!')
+
+ window.add(vbox)
+ vbox.add(self.entry)
+ vbox.add(hbox)
+ hbox.add(button_left)
+ hbox.add(button_right)
+
+ window.show()
+ vbox.show()
+ self.entry.show()
+ hbox.show()
+ button_right.show()
+ button_left.show()
+
+ def destroy(self, window, data=None):
+ gtk.main_quit()
+
+ def __button_clicked_cb(self, button, data=None):
+ self.entry.set_text(data)
+
+if __name__ == "__main__":
+ my_app = MyApp()
+ gtk.main()