根据https://blog.csdn.net/qq_34674558/article/details/104375455的思想和https://www.cnblogs.com/aland-1415/p/6849193.html内容,本博文介绍的项目以实现类似Windows简易计算器为主。
先看一眼项目成果(左图是Windows简易计算器,右图为项目实现成果)
代码实现
初始化
root=tkinter.Tk()
root.title('计算器')
root.resizable(0, 0)
root.geometry('320x350')
global vartext
global temp
global notation #符号
global result #結果
result=notation=None
#输入文本框
vartext=tkinter.StringVar()
#暂时存储数据
temp=[]
按钮逻辑
class buttonEvent:
def __init__(self, buttonEvent):
self.buttonEvent = buttonEvent
def write(self):
temp.append(self.buttonEvent)
vartext.set(''.join(temp))
def tui(self):
temp.pop()
vartext.set(''.join(temp))
def clear(self):
temp.clear()
vartext.set('')
result=None
notation=None
def PN(self):
if temp[0]:
if temp[0] == '-':