一、完美计算器实验一
1 import tkinter 2 import math 3 import tkinter.messagebox 4 5 class calculator: 6 #界面布局方法 7 def __init__(self): 8 #创建主界面,并且保存到成员属性中 9 self.root = tkinter.Tk() 10 self.root.minsize(280, 450) 11 self.root.maxsize(280, 470) 12 self.root.title('小餅餅丶的简易计算器1.0') 13 # 设置显式面板的变量 14 self.result = tkinter.StringVar() 15 self.result.set(0) 16 # 设置一个全局变量 运算数字和f符号的列表 17 self.lists = [] 18 # 添加一个用于判断是否按下运算符号的标志 19 self.ispresssign = False 20 # 界面布局 21 self.menus() 22 self.layout() 23 self.root.mainloop() 24 25 26 #计算器菜单界面摆放 27 def menus(self): 28 # 添加菜单 29 # 创建总菜单 30 allmenu = tkinter.Menu(self.root) 31 # 添加子菜单 32 filemenu = tkinter.Menu(allmenu, tearoff=0) 33 # 添加选项卡 34 filemenu.add_command(label='标准型(T) Alt+1', command=self.myfunc) 35 filemenu.add_command(label='科学型(S) Alt+2', command=self.myfunc) 36 filemenu.add_command(label='程序员(P) Alt+3', command=self.myfunc) 37 filemenu.add_command(label='统计信息(A) Alt+4', command=self.myfunc) 38 # 添加分割线 39 filemenu.add_separator() 40 # 添加选项卡 41 filemenu.add_command(label='历史记录(Y) Ctrl+H', command=self.myfunc) 42 filemenu.add_command(label='数字分组(I)', command=self.myfunc) 43 # 添加分割线 44 filemenu.add_separator() 45 # 添加选项卡 46 filemenu.add_command(label='基本(B) Ctrl+F4', command=self.myfunc) 47 filemenu.add_command(label='单位转换(U) Ctrl+U', command=self.myfunc) 48 filemenu.add_command(label='日期计算(D) Ctrl+E', command=self.myfunc) 49 menu1 = tkinter.Menu(filemenu, tearoff=0) 50 menu1.add_command(label='抵押(M)', command=self.myfunc) 51 menu1.add_command(label='汽车租赁(V)', command=self.myfunc) 52 menu1.add_command(label='油耗(mpg)(F)', command=self.myfunc) 53 menu1.add_command(label='油耗(l/100km)(U)', command=self.myfunc) 54 filemenu.add_cascade(label='工作表(W)', menu=menu1) 55 allmenu.add_cascade(label='查看(V)', menu=filemenu) 56 57 # 添加子菜单2 58 editmenu = tkinter.Menu(allmenu, tearoff=0) 59 # 添加选项卡 60 editmenu.add_command(label='复制(C) Ctrl+C', command=