以下代码仅仅是实现了在输入框内输入数字与运算符进行计算,使用按钮进行输入的功能由于时间问题尚未开发出来,稍后有时间会继续开发的,未完待续…
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack(padx=10,pady=10)
v1= StringVar()
v2= StringVar()
v3= StringVar()
v4= StringVar()
testCMD=root.register(test)
e1 = Entry(frame,width=10,textvariable=v1,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=0,padx=5)
e2 = Entry(frame,width=2,textvariable=v2,validate="key").grid(row=0,column=1,padx=5)
e3 = Entry(frame,width=10,textvariable=v3,validate="key",validatecommand=(testCMD,"%P")).grid(row=0,column=2,padx=5)
Label(frame,text="=").grid(row=0,column=3)
e4 = Entry(frame,width=10,textvariable=v4,state="readonly").grid(row=0,column=4)#state="readonly"支持拷贝
def calc():
if str(v2.get())=="+":
result = int(v1.get())+int(v3.get())
elif str(v2.get())=="-":
result = int(v1.get())-int(v3.get())
elif str(v2.get())=="*":
result = int(v1.get())*int(v3.get())
elif str(v2.get())=="/":
result = int(v1.get())/int(v3.get())
v4.set(str(result))
Button(frame,text="确认",command=calc).grid(row=1,column=4,pady=5)
root.title("耗子计算器")
mainloop()#窗口的无限次循环
#grid() 放置组件用的
效果图如下: