简单计算器的制作,可以实现加减乘除
import tkinter#导入包
root = tkinter.Tk()#窗体对象
def get_opt(event):
text_opt = opt.get()
if text_opt == '+':#识别加减乘除
result = float(add1.get()) + float(add2.get())#一定要强制转换类型,刚开始默认是string
value.set(result)#输出值必须要用value做桥梁传递给entry组件
if text_opt == '-':
result = float(add1.get()) - float(add2.get())
value.set(result)
if text_opt == '*':
result = float(add1.get()) * float(add2.get())
value.set(result)
if text_opt == '/':
result = float(add1.get()) / float(add2.get())
value.set(result)
add1 = tkinter.Entry(root,width = 20)#获取用户的输入
add1.pack()
add2 = tkinter.Entry(root,width = 20)#获取用户的输入
add2.pack()
opt = tkinter.Entry(root,width = 20)#运算符输入完了之后马上显示结果
opt.bind("<KeyRelease>",get_opt)#键盘上的键一旦弹起就马上调用函数,获取加减乘除符号
opt.pack()
value = tkinter.StringVar()#string型,tkinter是model类型的,本身没有赋值的作用
res = tkinter.Entry(root,width = 20, textvariable = value)#把value组件挂在textvariable上
res.pack()
root.mainloop()
结果如下