|
|

楼主 |
发表于 2016-5-28 18:30:17
|
显示全部楼层
import tkinter as tk
root=tk.Tk()
root.title('计算器')
frame=tk.Frame(root)
frame.pack(padx=10,pady=5)
v1=tk.StringVar();v2=tk.StringVar();v3=tk.StringVar()
def test(content):
return content.isdigit()
testf=root.register(test)
e1=tk.Entry(frame,width=10,textvariable=v1,validate='key',validatecommand=(testf, '%p')).grid(row=0,column=0)
e2=tk.Entry(frame,width=10,textvariable=v2,validate='key',validatecommand=(testf, '%p')).grid(row=0,column=2)
e3=tk.Entry(frame,width=10,textvariable=v3,state='readonly').grid(row=0,column=4)
l1=tk.Label(frame,text='+');l1.grid(row=0,column=1)
l2=tk.Label(frame,text='=');l2.grid(row=0,column=3)
def clc():
result=int(v1.get())+int(v2.get())
v3.set(str(result))
b1=tk.Button(frame,text='计算',command=clc,width=5);b1.grid(row=1,column=2)
tk.mainloop() |
|