from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack(padx=10, pady=10)
v1 = StringVar()
v2 = StringVar()
v3 = StringVar()
def test(content):
return content.isdigit()
testCMD = frame.register(test)
#设置输入框,只能输入数字
e1 = Entry(frame,width=10, textvariable=v1, validate='key', \
validatecommand=(testCMD, '%P')).grid(row=0, column=0)
L1 = Label(frame, text='+').grid(row=0, column=1)
#%P表示当前输入的字符
e2 = Entry(frame,width=10, textvariable=v2, validate='key', \
validatecommand=(testCMD, '%P')).grid(row=0, column=2)
L1 = Label(frame, text='=').grid(row=0, column=3)
e3 = Entry(frame,width=10, textvariable=v3, validate='key', \
state='readonly').grid(row=0, column=4)
def cal():
result = int(v1.get())+int(v2.get())
v3.set(str(result))
#结果
Button(frame, text='计算', command=cal).grid(row=1, column=2, pady=5)
mainloop()
python tkinter 制作加法器
最新推荐文章于 2025-03-11 22:58:55 发布