Class wrapper for GUI : Event « GUI Tk « Python






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

1.Binding an event with an event handlerBinding an event with an event handler
2.Associating arguments to an event-handler functionAssociating arguments to an event-handler function
3.Sharing Information Between Event-Handler FunctionsSharing Information Between Event-Handler Functions
4.What Events Does 'Command' Bind To?What Events Does 'Command' Bind To?
5.adds callbacks function to a buttonadds callbacks function to a button
6.Add system exit action to a buttonAdd system exit action to a button
7.Update Label in action event
8.Use lambda to generate a call back function for a buttonUse lambda to generate a call back function for a button