[pygtk] critique my script!
Christopher Spears
cspears2002 at yahoo.com
Sat Jul 22 13:45:39 WST 2006
I created a GUI in Glade that allows users to convert
temperatures from Celsius to Fahrenheit and vice
versa. Tell me what you think.
#!/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 convertTempGUI:
"""A GUI to convert temperatures"""
def on_mainWindow_delete(self, widget, event):
gtk.main_quit()
def convert_to_celsius(self, temp):
return (temp - 32)/1.8
def convert_to_fahrenheit(self, temp):
return temp * 1.8 + 32
def print_temp(self, widget, entry, rb1, label):
if entry.get_text() == "":
temp = 0
else:
temp = float(entry.get_text())
if rb1.get_active():
val = '%.2f C' % self.convert_to_celsius(temp)
else:
val = '%.2f F' % self.convert_to_fahrenheit(temp)
temp_string = str(val)
label.set_text(temp_string)
def __init__(self):
self.gladefile = "convertempgui.glade"
self.wTree = gtk.glade.XML(self.gladefile)
entry1 = self.wTree.get_widget("entry1")
rb1 = self.wTree.get_widget("radiobutton1")
temp_label = self.wTree.get_widget("temp_label")
dic = { "on_mainWindow_delete_event" :
self.on_mainWindow_delete,
"on_entry1_activate" : (self.print_temp, entry1,
rb1, temp_label) }
self.wTree.signal_autoconnect(dic)
if __name__ == "__main__":
cTG = convertTempGUI()
main = gtk.main()
"I'm the last person to pretend that I'm a radio. I'd rather go out and be a color television set."
-David Bowie
"Who dares wins"
-British military motto
"I generally know what I'm doing."
-Buster Keaton
More information about the pygtk
mailing list