python练手之用tkinter写一个计算器

人生苦短,我用python

近期看了下python的小工具制作方法,闲来无事,写个计算器试试水

代码如下:

bash 复制代码
from  tkinter import  *

def  jisuan():
    a1=a_entry.get().strip()  #第一个乘数
    b1=b_entry.get().strip() #第二个乘数
    try:
        result=int(a1)*int(b1)
        msg_label["text"]=f"计算结果为{result}"
    except ValueError as e:
        msg_label["text"]=f"计算异常,错误信息为{e}"

root=Tk()
root.geometry("500x200") #固定窗口大小
root.title("这是一个乘法计算器") #设置标题
#第1个乘数
a_label=Label(root,text="第一个乘数")
a_label.grid(row=0,column=0,sticky=W)
a_entry=Entry(root)
a_entry.grid(row=0,column=1,sticky=E)

#第二个乘数
b_label=Label(root,text="第二个乘数")
b_label.grid(row=1,column=0,sticky=W)
b_entry=Entry(root)
b_entry.grid(row=1,column=1,sticky=E)

#计算按钮
btn=Button(root,text='进行乘法运算',command=jisuan)
btn.grid(row=2,column=1,sticky=E)

#结果展示信息
msg_label=Label(root,text="")
msg_label.grid(row=3)

root.mainloop()

测试运行

正常测试5*3

异常测试 5.5*3

结论

基本实现需求,后面还有诸多优化的地方,待道友们评论区完善哈

相关推荐
神仙别闹4 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
Y幽谷客4 小时前
Python加载本地大模型(Qwen3.5 8B)
python·大模型
伞伞悦读4 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
线上放牧人5 小时前
Windows删除图标缓存
windows·python·pyqt
qq_5470261795 小时前
Python 变量和简单数据类型
python
智搜广告6 小时前
智搜广告:科技行业AI回答优化公司如何破局
大数据·python·elasticsearch·geo
IpdataCloud7 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
2601_966949657 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
蒸鱼Yuzheng7 小时前
Python 游戏测试开发怎么准备:日志解析、接口校验、并发与可维护性
自动化测试·python·测试开发·面试题·游戏测试
m0_734571767 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g