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

结论

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

相关推荐
winner88811 小时前
从零吃透C++命名空间、std、#include、string、vector
java·开发语言·c++
WL_Aurora1 小时前
Python 算法基础篇之链表
python·算法·链表
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试
曲幽1 小时前
FastAPI 少有人提的实用技巧:把 Depends 依赖提到路由层,代码少写60%
python·fastapi·web·routes·depends·prefix·apiroute
qiaozhangchi2 小时前
求解器学习笔记
笔记·python·学习
bzmK1DTbd2 小时前
SOLID原则在Java中的实践:单一职责与开闭原则
java·开发语言·开闭原则
AI进化营-智能译站2 小时前
ROS2 C++开发系列07-高效构建机器人决策逻辑,运算符与控制流实战
开发语言·c++·ai·机器人
winner88812 小时前
C++ 命名空间、虚函数、抽象类、protected 权限全套通俗易懂精讲(附与 Java 对比)
java·开发语言·c++
不会编程的懒洋洋2 小时前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke