[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