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()
Related examples in the same category