计算器

计算器

学习大概思路

通过学习各种大佬的文章: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)

以此类推

 

 

 

 

 

 

 

 就是这样了,感觉还是很难,也参考了不少资料

posted @ 2020-12-27 19:56  20201307梁辰鱼  阅读(30)  评论(0编辑  收藏  举报