python-tkinter简易计算器(100行代码实现)

python tkinter 模块制作计算器 利用python tkinter模块编写个简单的计算器 阅读详情

python-tkinter简易计算器

基础预备(其实你也不需要啦^^)

       这是我第一次在csdn发文章,希望以后能够坚持下来,也希望能够收获大家的指正与帮助!
       最近的课堂实验上用到了tkinter库来写一个简易的计算器,于是写了一个不到一百行(不含注释)完成了基本操作,这里写一篇blog来记录我的学习历程。
       网上的具体tkinter库内部的方法讲解有很多,这里比较推荐的是菜鸟编程,还是比较全面的,可以ctrl+f搜索你想要的,当然百度或者google搜索你不理解的方法更加直接喽。
简要说几个本次实验用到的2个布局:

from tkinter import *
from tkinter import messagebox
# python3 以后就是小写的t开头的
def myheart():
	# 弹出窗口显示 第一个参数为title 第二个参数为内容
    messagebox.showinfo('我也爱你',"你点到我的心了!")
root = Tk()
root.title('我的第一个tkinter窗口!')
# 创建窗口 后面的每一个小控件的第一个参数root都是表明在本窗口内部
# label 我是标签控件 可以显示文本和图片
# bd 字体粗细 bold bg 背景颜色 font 字体的格式和大小
# text 显示文本内容
label1 = Label(root, bd=3, bg="white", font=('宋体', 30), text="我是一个小标签").grid(column=0,row=0)
but1 = Button(root, text='我爱你',  command=lambda:myheart()).grid(column=0,row=1)
root.mainloop()

运行结果:
在这里插入图片描述
在这里插入图片描述
      本次制作计算器的最主要的两个控件也是这两个,一起动动小手;
      最后详细的控件内容(点击):label   button

代码

from tkinter import messagebox
from tkinter import *
# import keyboard
# 还可以通过导入keyboard模块实现键盘输入 本次实验没有实现

class Mcalculate(object):
    def __init__(self):
        self.root = Tk()
        self.root.title("小徐的简易计算器")
        # 设置窗口大小
        self.root.minsize(300,450)
        self.root.resizable(0,0)
        # 设置变量用来显示
        self.result = StringVar()
        self.result.set('')
        # 设置一个判断是否计算的按钮
        self.press = False
        # 设置布局
        self.dispose()
        self.root.mainloop()

    # 用于实现布局
    def dispose(self):
        # 第一个标签用来显示输入的公式
        label1 = Label(self.root,bd=3,bg="white",font=
                       ('宋体',30),anchor='e',textvariable=sel
用python实现计算器 上次我用我学习的python做一个简易的计算器,我对计算器进行了,更改优化,变成了一个真正的计算器 可以看到计算器的页面特别好看,跟着我一起学python,成就感满满 !!! 阅读详情

相关推荐

基于Python中tkinter做的可视化简易计算器(代码有注释,利于理解)

Python可视化简易计算器 基于GUI库:tkinter做的一个简单计算器 开发软件 Pycharm2019.3 代码如下:(有对代码的简单分析,易于理解) import re import tkinter import tkinter.messagebox #创建Tk的实例,也就是要显示的窗口 root = tkinter.Tk() #可以获取屏幕宽度与高 # ws = root.winfo_screenwidth() # wh = root.winfo_screenheight() # pri

sliver_goup的博客 2503

Python课程设计,设计一个简易计算器

在Python课程设计中,设计一个简易计算器,根据课本内容所写 import tkinter import tkinter.messagebox import re root = tkinter.Tk() root.geometry('300x270+400+100') # 设置窗口大小和位置 root.resizable(False,False) # 不允许改变窗口大小 root.title('计算器') # 放置用来显示信息的文本框,并设置为只读 contentVar = tkinter.Stri

tubulvxing1的博客 5088

用python做简单的计算器,python编写简单计算器

大家好,本文将围绕用python做简单的计算器展开说明,python编写简单计算器是一个很多人都想弄明白的事情,想搞清楚如何用python做计算器需要先了解以下几个事情。上次我用我学习的python做一个简易的计算器,我对计算器进行了,更改优化,变成了一个真正的计算器1.计算机布局2.计算机执行Tkinter 作为 Python GUI 开发工具之一,它具有 GUI 软件包的必备的常用功能。比如,它提供了十多种不同类型的窗口控件、窗口布局管理器、事件处理机制等,加之其开发效率高、代码简洁易读。

a17348的博客 3202

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别总结

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别。

qq_30713721的博客 3471

西门子S7-200 SMART PLC控制伺服电机

以下是使用西门子S7-200 SMART PLC控制伺服电机的详细程序框架和配置说明,涵盖硬件接线、PLC配置和基本运动控制逻辑。具体实现需根据伺服电机型号(如松下、三菱、台达等)调整参数。通过以上步骤,可实现伺服电机的基础位置控制。实际应用需根据设备机械参数和伺服驱动器手册调整细节。建议在调试时逐步测试脉冲输出和方向信号是否正常。

CHUXUEZHE8210的博客 6424

LeRobot 入门教程(五)异步推理

本文介绍了基于SmolVLA的异步推理技术在机器人控制中的应用。通过将动作预测与执行解耦,异步推理消除了传统同步推理中的等待延迟,使机器人行为更加流畅。文章详细讲解了如何安装依赖、启动策略服务器和机器人客户端,并重点说明了关键参数actions_per_chunk和chunk_size_threshold的调整方法。实验表明,异步推理能显著提升机器人响应速度,特别适合大规模模型应用。最后,文章建议用户根据具体硬件和任务需求优化参数配置,以获得最佳性能。

2506_90492529的博客 1643

IPGUARD客户端与应用程序冲突

客户端与应用程序冲突 症状 安装客户端之后,客户端的某些程序无法运行或使用过程中出现异常,卸载客户端后恢复正常。 原因分析 可能是客户端的某些功能与应用程序发生冲突导致。 解决方法 当出现这样的情况时,可以按照以下步骤确认。 步骤1:屏蔽主动注入 在客户端配置策略中,增加配置策略hookapi_disinj,值为1;待策略同步到客户端后,重启客户端确认问题是否解决。如果解决,则转到...

IP-Guard专栏 1410

【uniapp踩坑记】App Store上传失败:Invalid Swift Support错误怎么解决?

作为一个前端出身的开发者,用 uniapp 开发原生 App 已经够挑战了,打包 iOS 上传 App Store 更是处处暗雷。这次的坑虽然小,但确实容易忽略。如果你也遇到了类似的报错,希望这篇文章能帮你少踩一次坑!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1143

【参数配置】OpenClaw 的破解之道(Doom Loop)

本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。

海兰 4040

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1809

从零搭建 C# + YOLO 工业视觉系统:从模型训练到上位机部署(工业级落地)

做工业质检、自动化生产线的同学都懂:一套能用的工业视觉系统,既要“检测准”,又要“界面易操作”,还要“部署稳”。之前帮某电子厂做PCB缺陷检测,一开始用Python+YOLO做检测核心,QT做上位机,结果踩了无数坑:Python推理速度波动大,QT和Python跨语言集成繁琐,数据传递容易卡顿;后来换成C# + YOLO的组合,直接打通了“模型训练-上位机开发-工业部署”全流程——C#的WinForms/WPF开发上位机高效,工业相机SDK支持完善;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 737

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python_lovepy
博客等级 码龄7年 3粉丝 1原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值