Bind enter key to Entry : TextField Entry « GUI Tk « Python






Bind enter key to Entry

 

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

root = Tk()     
top = Frame(root)
top.pack(side='top')

hwtext = Label(top, text='Hello, World! The sine of')
hwtext.pack(side='left')

r = StringVar() 
r.set('1.2')    
r_entry = Entry(top, width=6, textvariable=r)
r_entry.pack(side='left')

s = StringVar() 
def comp_s(event):
    global s
    s.set('%g' % math.sin(float(r.get()))) # construct string

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

compute = Label(top, text=' equals ')
compute.pack(side='left')

s_label = Label(top, textvariable=s, width=18)
s_label.pack(side='left')

root.mainloop()

   
  








Related examples in the same category

1.Entry (Text field) with a label inside a border panelEntry (Text field) with a label inside a border panel
2.Use EntryUse Entry
3.Entry: TextField: get entered valueEntry: TextField: get entered value
4.Entry: enter eventEntry: enter event
5.Use Entry widgets directly and layout by rowsUse Entry widgets directly and layout by rows
6.Entry Fields in a rowEntry Fields in a row
7.Get value from EntryGet value from Entry
8.Set textvariable for Entry
9.implement a very simple calculator, just evaluating Python math
10.Attached variables
11.Entry Field in a model dialogEntry Field in a model dialog