implement a very simple calculator, just evaluating Python math : TextField Entry « GUI Tk « Python






implement a very simple calculator, just evaluating Python math

 


from Tkinter import *
from math import *

root = Tk()
top = Frame(root); top.pack()
Label(top, text='Define f(x):').pack(side='left')

f_entry = Entry(top, width=12)
f_entry.pack(side='left')
f_entry.insert('end', 'x')
        
Label(top, text='  x =').pack(side='left')
x_entry = Entry(top, width=6)
x_entry.pack(side='left')
x_entry.insert('end', '0')

s_label = Label(top, width=9) 

def calc(event=None):
    f_txt = f_entry.get()
    x = float(x_entry.get())
    res = eval(f_txt)    
    global s_label
    s_label.configure(text='%g' % res)   # display f(x) value
    
x_entry.bind('<Return>', calc)
Button(top, text='  f = ', relief='flat',command=calc).pack(side='left')
s_label.pack(side='left')

def quit(event=None): root.quit()
root.bind('<q>', quit)
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.Bind enter key to Entry
10.Attached variables
11.Entry Field in a model dialogEntry Field in a model dialog