计算器
计算器
学习大概思路
通过学习各种大佬的文章:https://blog.csdn.net/weixin_42912498/article/details/107375948
导入全部的tk
from tkinter import *
学习self和_init__
通过这篇文章:https://www.cnblogs.com/ant-colonies/p/6718388.html
设置文本框
self.text_1 = Text(self.pwindow, width=18, height=3)
self.text_1.grid(row=0, column=0, columnspan=3)
pwindow用于设置窗口
这里的grid是关键所在,可以把计算器的各个位置按照类似表格的方法排布
row表示行,column表示列,columnspan表示跨的列距,比如这里是3,就表示跨3个列距,就是占三行,
设置窗口大小
用geometry函数,参考了这篇文章
https://www.cnblogs.com/gisoracle/p/10972460.html
self.pwindow.geometry('150x200+8+8')
这可以调整生成的计算器占界面的大小
设置按键
self.b1 = Button(self.pwindow, text=1, width=5, bg=‘orange‘,command=lambda: self.show_number(1))
self.b1.grid(row=1, column=0)
这里可以把按钮命名为b1,b2之类的,其他按键以此类推
(因为有好多按钮,但是不能用1,2,因为使用数字而不是字符串会报错)
参考这篇文章,我学会了换颜色,实现个性化
https://www.cnblogs.com/aland-1415/p/6849193.html
再定义运算符
可以用if语句判断点击的运算符对应的运算法则
ps:这里要把按键上的数字先float一下,因为之前是字符串
if self.sign == '+':
result = float(self.number1) + float(self.number2)
就是这样了,感觉还是很难,也参考了不少资料