From 181977bea7db5fb464f6a488a50b096850dc97ab Mon Sep 17 00:00:00 2001 From: Martin Abente Lahaye Date: Tue, 15 Jan 2013 20:43:18 +0000 Subject: gtk signals and callbacks --- 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() -- cgit v0.9.1