三俞 2023-04-15 15:32 采纳率: 100%
浏览 22
已结题

python tkinter GUI 加减乘除

写出一个框 中包含图片中的内容 进行运算运算时值会发生变化 单选框变化时 C出现的值也变化

img

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-04-15 16:00
    关注
    
    # encoding:utf-8
    import tkinter as tk
    
    root = tk.Tk()
    root.title("Small Calculator")
    root.geometry('500x300')
    
    var1 = tk.DoubleVar()
    label1 = tk.Label(text="The First Number", width=20, height=2)
    label1.pack()
    entry1 = tk.Entry(width=20)
    entry1.pack()
    
    var2 = tk.StringVar()
    label2 = tk.Label(text="The Operator", width=20, height=2)
    label2.pack()
    entry2 = tk.Entry(width=20)
    entry2.pack()
    
    var3 = tk.DoubleVar()
    label3 = tk.Label(text="The Second Number", width=20, height=2)
    label3.pack()
    entry3 = tk.Entry(width=20)
    entry3.pack()
    
    var4 = tk.DoubleVar()
    label4 = tk.Label(text="The Solution", width=20, height=2)
    label4.pack()
    label5 = tk.Label(textvar=var4, width=30, height=1,)
    label5.pack()
    
    def clickFun():
        global var1
        global var2
        global var3
        global var4
        va11 = int(entry1.get())
        var2 = entry2.get()
        var3 = int(entry3.get())
        if var2 == '+':
            var4.set(int(va11+var3))
        elif var2 == '-':
            var4.set(int(va11-var3))
        elif var2 == '*':
            var4.set(int(va11*var3))
        elif var2 == '/':
            if var3 == 0:
                var4.set("请重新输入数据")
            else:
                var4.set(int(va11/var3))
        else:
            var4.set("运算符出错,请重新输入数据")
    
    button1 = tk.Button(text="Deal" ,width=10, height=2, command=clickFun)
    button1.pack()
    root.mainloop()
    

    https://www.cnblogs.com/wydxry/p/11096157.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月29日
  • 已采纳回答 4月21日
  • 创建了问题 4月15日

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号