1.随便写的,故及其简陋,且丑,代码风格也不好
2.下拉列表实现
3.文本框里输入其他无法计算的字母符号时,会出异常,并没有做错误提示。
4.仅做到能运行计算简单加减乘除
import tkinter
from tkinter import ttk
window=tkinter.Tk()
window.title('简单计算机')
window.geometry('500x200')
v1= tkinter.StringVar()
v2= tkinter.StringVar()
v3= tkinter.StringVar()
e1=tkinter.Entry(window,show=None,width=10,textvariable=v1)# 输入文本框一
e2=tkinter.Entry(window,show=None,width=10,textvariable=v2)# 输入文本框二
e3=tkinter.Entry(window,show=None,width=10,state='readonly',textvariable=v3) #输出框
e4=tkinter.Label(window,text='=',width=10)#等号
comvalue=tkinter.StringVar()
comboxlist=ttk.Combobox(window,textvariable=comvalue,state='readonly',width=2)# 下拉列表
def cal():
num1=float(v1.get())
num2=float(v2.get())
if comboxlist.get()=='+':
result=num1+num2
v3.set(result)
elif comboxlist.get()=='-':
result=num1-num2
v3.set(result)
elif comboxlist.get()=='*':
result=num1*num2
v3.set(result)
elif comboxlist.get()=='/':
if num2!=0:
result=num1/num2
v3.set(result)
else:
v3.set('error')
# e3.insert(1,str(result))
e1.place(x=10,y=10)
e2.place(x=150,y=10)
e4.place(x=200,y=10)
e3.place(x=300,y=10)# 输出显示框
B = tkinter.Button(text ="计算",command=cal)# 计算按钮
B.place(x=450,y=10)
comboxlist["values"]=('+','-','*','/')
comboxlist.current(0)
comboxlist.place(x=100,y=10)
window.mainloop()