[pygtk] tutorial
Christopher Spears
cspears2002 at yahoo.com
Wed Jun 28 08:11:30 WST 2006
I am working on this tutorial:
http://www.learningpython.com/2006/05/07/creating-a-gui-using-pygtk-and-glade/
As I progress throught the tutorial, I create a gui
with glade that contains a button that prints "Hello
World!" when I click it. Here is the python code from
the tutorial:
#!/usr/bin/env python
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class HellowWorldGTK:
"""This is an Hello World GTK application"""
def __init__(self):
#Set the Glade file
self.gladefile = "pyhelloworld.glade"
self.wTree = gtk.glade.XML(self.gladefile)
#Create our dictionay and connect it
dic = { "on_btnHelloWorld_clicked" :
self.btnHelloWorld_clicked,
"on_MainWindow_destroy" : gtk.main_quit }
self.wTree.signal_autoconnect(dic)
def btnHelloWorld_clicked(self, widget):
print "Hello World!"
if __name__ == "__main__":
hwg = HellowWorldGTK()
gtk.main()
The Hello World button works. When I quit the gui by
pressing on the red button in the upper right, the gui
vanishes, but the process continues to run.
I tried to solve this problem by using glade to attach
the destroy_event to on_MainWindow_destroy and then
running the script again. However, the fix did not
work!
Has anyone else had similar problems with this tutorial!?
More information about the pygtk
mailing list