计算器
计算器
学习大概思路
通过学习各种大佬的文章: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)
就是这样了,感觉还是很难,也参考了不少资料
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术