diff options
author | Martin 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) |
commit | 181977bea7db5fb464f6a488a50b096850dc97ab (patch) | |
tree | 969dbe04622673aec07bb0b90354a52328ef3f43 | |
parent | 0e6c563958ed3762551c557a97fe1319a6547be1 (diff) |
gtk signals and callbacks
-rwxr-xr-x | 008-gtk-connect/example.py | 40 |
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() |