#计算器 面向对象写法
import tkinter
class jsq:
#初始魔术方法
def __init__(self):
self.a = False
self.root = tkinter.Tk()
self.root.title('BUG版1.0')
self.root.minsize(360, 500)
# 为lable设置一个变量
self.shownum = tkinter.StringVar()
self.shownum.set(0)
# 声明一个用于保存运算过程的容器
self.operatelist = []
# 声明一个是否按下运算符号的变量
self.ispresssign = False
#调用设置界面的方法
self.setwindow()
self.root.mainloop()
self.oldnum = 0
#界面布局方法
def setwindow(self):
# 显示结果和操作区域
label = tkinter.Label(self.root, textvariable = self.shownum, bg='cyan', font=('宋体', 30), anchor='se')
label.place(x=10, y=10, width=340, height=130)
# 数字按钮
btn0 = tkinter.Button(text='0', font=('宋体', 18, 'bold'), command=lambda: self.pressnum('0'))
btn0.place(x=10, y=430, width=130, height=60)
btn1 = tkinter.Button(text='1', font=('宋体', 18, 'bold'), command=lambda: self.pressnum('1'))
btn1.place(x=10, y=360, width=60, height=60)
btn2 = tkinter.Button(text='2', font=('宋体', 18, 'bold'), command=lambda: self.pressnum('2'))
btn2.place(x=80, y=360, width=60, height=60)
btn3 = tkinter.Button(text='3', font=(
用面向对象方法实现简易计算器
最新推荐文章于 2022-10-21 21:21:49 发布