Mega Code Archive

 
Categories / Python / GUI Tk
 

Class wrapper for GUI

from Tkinter import * import math class HelloWorld:     def __init__(self, parent):         self.master = parent            top = Frame(parent)             top.pack(side='top')            hwframe = Frame(top)         hwframe.pack(side='top')         font = 'times 18 bold'         hwtext = Label(hwframe, text='Hello, World!', font=font)         hwtext.pack(side='top', pady=20)         rframe = Frame(top)         rframe.pack(side='top', padx=10, pady=20)         r_label = Label(rframe, text='The sine of')         r_label.pack(side='left')         self.r = StringVar()          self.r.set('1.2')             r_entry = Entry(rframe, width=6, textvariable=self.r)         r_entry.pack(side='left')         r_entry.bind('<Return>', self.comp_s)         compute = Button(rframe, text=' equals ',                          command=self.comp_s, relief='flat')         compute.pack(side='left')         self.s = StringVar()          s_label = Label(rframe, textvariable=self.s, width=12)         s_label.pack(side='left')         quit_button = Button(top, text='Goodbye, GUI World!',                              command=self.quit,                              background='yellow',foreground='blue')         quit_button.pack(side='top', pady=5, fill='x')         self.master.bind('<q>', self.quit)     def quit(self, event=None):         self.master.quit()     def comp_s(self, event=None):         self.s.set('%g' % math.sin(float(self.r.get()))) root = Tk()                hello = HelloWorld(root) root.mainloop()