[Assorted-commits] SF.net SVN: assorted:[1116] sandbox/trunk/src/py/pygtk_demo.py
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-01-04 10:45:33
|
Revision: 1116 http://assorted.svn.sourceforge.net/assorted/?rev=1116&view=rev Author: yangzhang Date: 2009-01-04 10:45:25 +0000 (Sun, 04 Jan 2009) Log Message: ----------- added pygtk demo Added Paths: ----------- sandbox/trunk/src/py/pygtk_demo.py Added: sandbox/trunk/src/py/pygtk_demo.py =================================================================== --- sandbox/trunk/src/py/pygtk_demo.py (rev 0) +++ sandbox/trunk/src/py/pygtk_demo.py 2009-01-04 10:45:25 UTC (rev 1116) @@ -0,0 +1,23 @@ +#!/usr/bin/env python +from gtk import * + +def trace(msg): print msg + +w = Window() +# handle window closing; returning False signals 'destroy' +w.connect('delete_event', lambda *args: trace('delete_event') or False) +# handle gtk_widget_destroy() or False from 'delete_event' +w.connect('destroy', lambda *args: trace('destroy') or main_quit()) + +b = Button('hello') +# can chain multiple callbacks +b.connect('clicked', lambda *args: trace('clicked1') or trace('world')) +b.connect('clicked', lambda *args: trace('clicked2') or w.destroy()) +# another way to callback to a method +#b.connect_object('clicked', Widget.destroy, w) +w.add(b) +# this is necessary +b.show() + +w.show() +main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |