Hello everyone,
i am quite new in using Pygtk. so be nice:-) . i have created this
simple temperature converter that works fine. but the problem i am
having is that i can convert only one number at a time. i want my
program running continuously until i click the "EXIT" button i created
in my window.
i have attached my code in a text file.
any help will be appreciated.
regards,
Syed
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class Temperature_Converter:
#this method will destroy the window
def destroy(self,widget,data=None):
print "Closed Successfully"
gtk.main_quit()
#the method is for converting from C to F
def C2F(self,widget,x=10):
self.x = x
x = (5.0/9)*(self.Temperature-32)
print "C2F: %f" %x
#this method is for converting from F to C
def F2C(self,widget,y=5):
self.y = y
y = (9.0/5)*self.Temperature+32
print "F2C: %f" %y
#def textchange(self,widget):
#self.label.set_text(self.textbox.get_text())
def __init__(self,Temperature):
self.Temperature = Temperature
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
self.window.set_size_request(600,100)
self.button1 = gtk.Button("EXIT")
self.button1.connect("clicked",self.destroy)
self.button2 = gtk.Button("C2F")
self.button2.connect("clicked",self.C2F)
self.button3 = gtk.Button("F2C")
self.button3.connect("clicked",self.F2C)
#self.textbox = gtk.Entry()
#self.textbox.connect("changed",self.textchange)
#self.butto4 = gtk.Button("Main")
#self.button4.connect("clicked",self.main)
#self.label = gtk.Label("Number")
self.box1 = gtk.VBox()
self.box1.pack_start(self.button1)
self.box1.pack_start(self.button2)
self.box1.pack_start(self.button3)
#self.box1.pack_start(self.button4)
#self.box1.pack_start(self.textbox)
#self.box1.pack_start(self.label)
self.window.add(self.box1)
self.window.show_all()
self.window.connect("destroy",self.destroy)
def main(self):
#z = float(raw_input("Enter a number: "))
gtk.main()
if __name__ == "__main__":
a = float(raw_input("Enter a Number to Convert: "))
#Class Instance
base =Temperature_Converter(a)
base.main()
_______________________________________________
pygtk mailing list [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/