做一个简易的计算器,实现功能加减乘除
菜单栏实现复制粘贴帮助等功能
使用Pycharm运行
import tkinter
import math
import tkinter.messagebox
class Calculator:
# 界面布局方法
def __init__(self):
# 创建主界面,并且保存到成员属性中
self.root = tkinter.Tk()
self.root.minsize(280, 450)
self.root.maxsize(280, 470)
self.root.title('属于我自己的计算器3.0')
# 设置显式面板的变量
self.result = tkinter.StringVar()
self.result.set(0)
# 设置一个全局变量
self.lists = []
# 添加一个用于判断是否按下运算符号的标志
self.ispresssign = False
# 界面布局
self.menus()
self.layout()
self.root.mainloop()
# 计算器菜单界面摆放
def menus(self):
# 创建总菜单
allmenu = tkinter.Menu(self.root)
# 添加子菜单"编辑"
menu1 = tkinter.Menu(allmenu, tearoff=0)
# 添加选项
menu1.add_command(label='复制(C) Ctrl+C',command=self.myfunc)
menu1.add_command(label='粘贴(V) Ctrl+V',command=self.myfunc)
# 添加分割线
menu1.add_separator()
# 添加选项
menu2 = tkinter.Menu(menu1, tearoff=0)
menu2.add_command(label='复制历史记录(I)',command=self.myfunc)
menu2.add_command(label='编辑(E) F2',command=self.myfunc)
menu2.add_command(label='取消编辑(N) Esc',command=self.myfunc)
menu2.add_command(label='清除(L) Ctrl+Shift+D',command=self.myfunc)
menu1.add_cascade(label='历史记录(H)', menu=menu2)
allmenu.add_cascade(label='编辑(E)', menu=menu1)
# 添加子菜单"帮助"
helpmenu = tkinter.Menu(allmenu, tearoff=0)
# 添加选项卡
helpmenu.add_command(label='查看帮助(V) F1',command=self.m