GUI系列-简单计算器

简单计算器的制作,可以实现加减乘除

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("",get_opt)#键盘上的键一旦弹起就马上调用函数,获取加减乘除符号
opt.pack()
value = tkinter.StringVar()#string型,tkinter是model类型的,本身没有赋值的作用
res = tkinter.Entry(root,width = 20, textvariable = value)#把value组件挂在textvariable上
res.pack()
root.mainloop()

结果如下
GUI系列-简单计算器_第1张图片

你可能感兴趣的:(GUI系列,Python)