• Python GUI编程(TKinter)(简易计算器)


    搞课设搞得心累,现在看到人脸这两个字就烦躁,无聊搞搞tkinter,实现一个计算器的功能,能够简单的加减乘除。

    简单的页面如下:

     

    简单的代码如下:

     1 # encoding:utf-8
     2 import tkinter as tk
     3 
     4 root = tk.Tk()
     5 root.title("Small Calculator")
     6 root.geometry('500x300')
     7 
     8 var1 = tk.DoubleVar()
     9 label1 = tk.Label(text="The First Number", width=20, height=2)
    10 label1.pack()
    11 entry1 = tk.Entry(width=20)
    12 entry1.pack()
    13 
    14 var2 = tk.StringVar()
    15 label2 = tk.Label(text="The Operator", width=20, height=2)
    16 label2.pack()
    17 entry2 = tk.Entry(width=20)
    18 entry2.pack()
    19 
    20 var3 = tk.DoubleVar()
    21 label3 = tk.Label(text="The Second Number", width=20, height=2)
    22 label3.pack()
    23 entry3 = tk.Entry(width=20)
    24 entry3.pack()
    25 
    26 var4 = tk.DoubleVar()
    27 label4 = tk.Label(text="The Solution", width=20, height=2)
    28 label4.pack()
    29 label5 = tk.Label(textvar=var4, width=30, height=1,)
    30 label5.pack()
    31 
    32 def clickFun():
    33     global var1
    34     global var2
    35     global var3
    36     global var4
    37     va11 = int(entry1.get())
    38     var2 = entry2.get()
    39     var3 = int(entry3.get())
    40     if var2 == '+':
    41         var4.set(int(va11+var3))
    42     elif var2 == '-':
    43         var4.set(int(va11-var3))
    44     elif var2 == '*':
    45         var4.set(int(va11*var3))
    46     elif var2 == '/':
    47         if var3 == 0:
    48             var4.set("请重新输入数据")
    49         else:
    50             var4.set(int(va11/var3))
    51     else:
    52         var4.set("运算符出错,请重新输入数据")
    53 
    54 button1 = tk.Button(text="Deal" ,width=10, height=2, command=clickFun)
    55 button1.pack()
    56 root.mainloop()
  • 相关阅读:
    OneFlow: 从 Op 到 Job
    琐碎知识点
    JS中的运算符优先级
    JS中的小括号,中括号,大括号
    逻辑与和逻辑或的短路运算
    类型转换
    一些好用的插件推荐
    src漏洞挖掘思路参考(待完善)
    计算机中的攻与防之效率提高篇(更新中)
    简单制作便携版浏览器
  • 原文地址:https://www.cnblogs.com/wydxry/p/11096157.html
Copyright © 2020-2023  润新知