1 import tkinter #导入tkinter模块
2
3 root = tkinter.Tk()
4 root.minsize(280,500)
5 root.title('李蛟龙的计算器')
6
7
8 #1.界面布局
9 #显示面板
10 result = tkinter.StringVar()
11 result.set(0) #显示面板显示结果1,用于显示默认数字0
12 result2 = tkinter.StringVar() #显示面板显示结果2,用于显示计算过程
13 result2.set('')
14 #显示版
15 label = tkinter.Label(root,font = ('微软雅黑',20),bg = '#EEE9E9',bd ='9',fg = '#828282',anchor = 'se',textvariable = result2)
16 label.place(width = 280,height = 170)
17 label2 = tkinter.Label(root,font = ('微软雅黑',30),bg = '#EEE9E9',bd ='9',fg = 'black',anchor = 'se',textvariable = result)
18 label2.place(y = 170,width = 280,height = 60)
19
20
21
22
23 #数字键按钮
24
25 btn7 = tkinter.Button(root,text = '7',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('7'))
26 btn7.place(x = 0,y = 285,width = 70,height = 55)
27 btn8 = tkinter.Button(root,text = '8',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('8'))
28 btn8.place(x = 70,y = 285,width = 70,height = 55)
29 btn9 = tkinter.Button(root,text = '9',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('9'))
30 btn9.place(x = 140,y = 285,width = 70,height = 55)
31
32 btn4 = tkinter.Button(root,text = '4',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('4'))
33 btn4.place(x = 0,y = 340,width = 70,height = 55)
34 btn5 = tkinter.Button(root,text = '5',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('5'))
35 btn5.place(x = 70,y = 340,width = 70,height = 55)
36 btn6 = tkinter.Button(root,text = '6',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('6'))
37 btn6.place(x = 140,y = 340,width = 70,height = 55)
38
39 btn1 = tkinter.Button(root,text = '1',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('1'))
40 btn1.place(x = 0,y = 395,width = 70,height = 55)
41 btn2 = tkinter.Button(root,text = '2',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('2'))
42 btn2.place(x = 70,y = 395,width = 70,height = 55)
43 btn3 = tkinter.Button(root,text = '3',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('3'))
44 btn3.place(x = 140,y = 395,width = 70,height = 55)
45 btn0 = tkinter.Button(root,text = '0',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda : pressNum('0'))
46 btn0.place(x = 70,y = 450,width = 70,height = 55)
47
48
49 #运算符号按钮
50 btnac = tkinter.Button(root,text = 'AC',bd = 0.5,font = ('黑体',20),fg = 'orange',command = lambda :pressCompute('AC'))
51 btnac.place(x = 0,y = 230,width = 70,height = 55)
52 btnback = tkinter.Button(root,text = '←',font = ('微软雅黑',20),fg = '#4F4F4F',bd = 0.5,command = lambda:pressCompute('b'))
53 btnback.place(x = 70,y = 230,width = 70,height = 55)
54 btndivi = tkinter.Button(root,text = '÷',font = ('微软雅黑',20),fg = '#4F4F4F',bd = 0.5,command = lambda:pressCompute('/'))
55 btndivi.place(x = 140,y = 230,width = 70,height = 55)
56 btnmul = tkinter.Button(root,text ='×',font = ('微软雅黑',20),fg = "#4F4F4F",bd = 0.5,command = lambda:pressCompute('*'))
57 btnmul.place(x = 210,y = 230,width = 70,height = 55)
58 btnsub = tkinter.Button(root,text = '-',font = ('微软雅黑',20),fg = ('#4F4F4F'),bd = 0.5,command = lambda:pressCompute('-'))
59 btnsub.place(x = 210,y = 285,width = 70,height = 55)
60 btnadd = tkinter.Button(root,text = '+',font = ('微软雅黑',20),fg = ('#4F4