搞课设搞得心累,现在看到人脸这两个字就烦躁,无聊搞搞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()

 

版权声明:本文为wydxry原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wydxry/p/11096157.html