python tkinter 自主小项目——计算器往事

不知道伙伴们有没有做过自主项目

反正我是闲的不行了……

对于一个程序猿来说,没有项目,就没有生(fu)命(dan)

于是乎,在我(bie ren)的热(yao)情(qiu)下

我开始了tkinter不寻常的计算器之路……

(以下是我的更新日志,留个纪念)

目录

1.0版本,一切的起点,交互的开端:

1.1版本,字符串与整数的交缠不休:

2.0版本,tkinter的首次亮相:

2.1版本,有些时候,简单更好:

2.2版本,与挑剔滚动条的周旋:

2.3版本,遇见万能的font:

3.0版本,不肯漏出蛛丝马迹的entry:

3.1版本(终极版本),官方之作未必最好:

终极代码,效果: 


1.0版本,一切的起点,交互的开端:

这个没啥好说的,做了个框架而已

计算器1.0版本更新日志:
一、更新内容:
    添加了用户输入式交互系统输入运算数据,
    且初步将其转换成整数运算
二、问题点:
    当用户输入字符串时会报错
        ——2022/5/14

1.1版本,字符串与整数的交缠不休:

直接int会报错

为了区分用户输入的内容是不是整数

我终于学会了try……

计算器1.1版本更新日志:
一、更新内容:
    通过处理异常情况解决了字符串报错问题,
    (定义函数strerror)
    (使用try语句)
二、问题点:
    输入和输出函数太过于简陋
    (print和input)
        ——2022/5/17

2.0版本,tkinter的首次亮相:

为了调换掉print,我用了官方的info

但是效果不咋地,看着怪怪的,还有空白弹窗

计算器2.0版本更新日志:
一、更新内容:
    将print函数初步转化成弹窗(vkinter.messagebox.info)
    并且完善字符串与整数的拼接问题
    初步实现了弹窗输出
二、问题点:
    info函数弹窗太过简陋
    出现多余弹窗
    影响整体美观
        ——2022/5/26

2.1版本,有些时候,简单更好:

如题,我换成了普通的label

调格式之后,发现更好了

计算器2.1版本更新日志:
一、更新内容:
    使用tk库内置函数(title、geometry、label、button)美化结构,
    并将标题内容也设为自定义
    添加“关闭窗口”按钮,并链接到exit函数,从而实现退出
二、问题点:
    当运算结果过大时,显示框无法显示全部内容
    需要添加横式滑动轴
    或换行机制和竖式滑动轴,以输出全部内容
        ——2022/5/29

2.2版本,与挑剔滚动条的周旋:

有y说1,我一开始很想把滚动条加在label上

然而代价是我花了一个月,刷爆了全栈

都没有资料能告诉我咋办

发了篇博文也没有人理我

我的心情,除了无语还能咋办?

幸好我后来发现不能加,只能用text来

计算器2.2版本更新日志:
一、更新内容:
    当答案过大,显示不下时,或万不得已时
    使用text控件和srollbar控件
    实现无论多大的答案,都能实现的功能
二、问题点:
    在text控件中,字体太过简陋,也没有退出按钮
    需要进行美化
        ——2022/6/24

2.3版本,遇见万能的font:

text控件,果然名副其实

真的只是个text啊!

(一点格式都没有)

 后来我用了font,终于好一点了

计算器2.3版本更新日志:
一、更新内容:
    美化了text控件里的字体
    添加了按钮,实现关闭窗口
    同时完善了输出格式
二、问题点:
    输出函数已全部完成美化
    但输入函数(input)依旧简陋
    需要进行升级
        ——2022/6/25

3.0版本,不肯漏出蛛丝马迹的entry:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值