Update Label in action event : Event « GUI Tk « Python






Update Label in action event

 

#!/usr/bin/env python
from Tkinter import *
import math

root = Tk()     
top = Frame(root)
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')

r_entry = Entry(rframe, width=6)
r_entry.pack(side='left')
r_entry.insert('end', '1.2')

def comp_s(event=None):
    r = float(r_entry.get())
    s = math.sin(r)
    s_label.configure(text='%g' % s)

r_entry.bind('<Return>', comp_s)

compute = Button(rframe, text=' equals ', command=comp_s, relief='flat')
compute.pack(side='left')

s_label = Label(rframe, width=12)
s_label.pack(side='left')

def quit(event=None):
    root.destroy()
quit_button = Button(top, text='Goodbye, GUI World!', command=quit,
                     background='yellow', foreground='blue')
quit_button.pack(side='top', pady=5, fill='x')
root.bind('<q>', quit)

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.Class wrapper for GUI
8.Use lambda to generate a call back function for a buttonUse lambda to generate a call back function for a button