首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于Python+tkinter实现一个简易计算器桌面软件

基于Python+tkinter实现一个简易计算器桌面软件

原创
作者头像
子午Python
发布于 2023-09-15 01:11:07
发布于 2023-09-15 01:11:07
67002
代码可运行
举报
文章被收录于专栏:Python项目Python项目
运行总次数:2
代码可运行

你是否想过自己能够开发一个桌面小工具?如果答案是“是”,那么你来对地方了!今天,我们要一起使用Python中的tkinter库,来创建一个简易的桌面计算器。

1. 为什么选择tkinter?

tkinter是Python的标准GUI库。对于初学者来说,它非常友好,因为它提供了大量的预制部件,例如按钮、文本框等,这让开发图形用户界面变得异常简单。

2. 开始我们的计算器之旅

首先,引入必要的库:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import tkinter as tk
from tkinter import ttk

然后,我们创建一个名为SimpleCalculator的类,继承自tk.Tk。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
class SimpleCalculator(tk.Tk):
    def __init__(self):
        super().__init__()

        self.title("简易计算器")  # 设置窗口标题
        self.geometry("300x250")  # 设置窗口大小

现在,我们为这个类添加一个方法create_widgets,用于添加和布局界面部件:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
def create_widgets(self):
    # 创建一个文本框,用于显示和输入数据
    self.entry = ttk.Entry(self, width=30)
    self.entry.grid(row=0, column=0, columnspan=4, pady=20)  # 定位文本框的位置

    self.create_buttons()  # 创建按钮

下面是我们的按钮创建方法。我们定义了一个列表,列出了每个按钮的文本以及其在网格布局中的行和列位置:

代码语言:python
代码运行次数:2
运行
AI代码解释
复制
def create_buttons(self):
    # 按钮及其位置的列表
    buttons = [
        ("7", 1, 0),
        ("8", 1, 1),
        ("9", 1, 2),
        ("+", 1, 3),
        ...
    ]

    for (text, row, col) in buttons:
        self.create_button(text, row, col)  # 创建每一个按钮

对于每个按钮,我们会使用create_button方法进行创建,并为其绑定一个事件:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
def create_button(self, text, row, col):
    # 创建按钮,并绑定button_click事件
    button = ttk.Button(self, text=text, width=7, command=lambda: self.button_click(text))
    button.grid(row=row, column=col, padx=5, pady=5)  # 定位按钮位置

在用户点击按钮时,button_click方法会被触发:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
def button_click(self, char):
    current = self.entry.get()  # 获取文本框当前的内容

    if char == "=":
        # 尝试计算表达式的结果
        try:
            result = eval(current)
            self.entry.delete(0, tk.END)  # 清空文本框
            self.entry.insert(0, str(result))  # 插入结果
        except:
            self.entry.delete(0, tk.END)  # 清空文本框
            self.entry.insert(0, "错误")  # 显示错误信息
    elif char == "C":
        self.entry.delete(0, tk.END)  # 清空文本框
    else:
        self.entry.insert(tk.END, char)  # 向文本框插入字符

最后,为了启动计算器应用,我们创建一个SimpleCalculator的实例,并启动tkinter的事件循环:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
if __name__ == "__main__":
    app = SimpleCalculator()
    app.mainloop()

3. 演示视频+完整代码

演示视频如下,由于篇幅所限,如需完整代码,免费获取地址:https://mp.weixin.qq.com/s/_GffebF6RFddxBbaZlwfsw

20230911111419
20230911111419

结语

这就是我们的简易计算器!虽然它看起来简单,但对于初学者来说,这是一个很好的开始。你可以在此基础上增加更多的功能,例如支持更多的数学运算、历史记录或皮肤切换等。

如果你对编程感到兴趣,我鼓励你继续探索。Python和tkinter为你提供了强大的工具和无限的可能性。不要停下脚步,继续探索、学习和创造吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python小姿势 - # 如何用Python制作一个简易计算器
首先,我们需要导入Tkinter模块。Tkinter是Python的一个标准GUI库,我们用它来创建我们的计算器的图形界面。
不吃西红柿
2023/04/28
7630
Chatgpt教你开发iPhone风格计算器,Python代码实现
上次使用Chatgpt写爬虫,虽然写出来的代码很多需要修改后才能运行,但Chatgpt提供的思路和框架都是没问题。
派大星的数据屋
2023/02/23
8210
Chatgpt教你开发iPhone风格计算器,Python代码实现
ChatGPT自动化编程:三分钟用Tkinter搞定计算器
本文结合ChatGPT和GitHub Copilot是一个Tkinter版的计算器程序。Tkinter是Python的内置GUI库,不需要单独安装。 计算器程序有很多种类,本节会实现一个基本的计算器程序,在窗口上包含0到9一共10个数字按钮,以及“+”、“-”、“*”、“=”、“.”和“=”一共6个按钮,加一起一共16个按钮,正好是4行4列。具体的样式可以参考系统自身带的计算机程序,如图1就是macOS带的计算器程序的主界面。计算器的功能主要是单击除了“=”按钮外的其他按钮,会将按钮文本追加到计算器上方的文本输入框中,点击“=”按钮,会动态计算文本输入框中的表达式,双击文本输入框,会清空文本。
蒙娜丽宁
2024/01/22
6090
ChatGPT自动化编程:三分钟用Tkinter搞定计算器
目录
Python有很多GUI框架,但是Tkinter是Python标准库中唯一内置的框架。
互联网金融打杂
2022/08/01
31.5K0
目录
怎么将 Python 项目打包成 exe?
用 conda 单独创建一虚拟环境,比如写一个 tkinter 应用,对了为了好看,我们可以设置以下 icon,尺寸 32x32,大图标 64x64 准备一下即可。然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标和信息的设置了。
程序猿川子
2024/07/04
3170
怎么将 Python 项目打包成 exe?
Python GUI 项目实战:用 Tkinter 打造一个桌面记账软件
用户11690571
2025/06/10
3550
Python实用开发项目案例01 -- 计算器应用程序
今天,我想与大家分享一个适合Python初学者的实用小项目——使用Tkinter库构建一个简易计算器应用。
sergiojune
2025/04/16
1550
Python实用开发项目案例01 -- 计算器应用程序
Python实用开发项目案例03 -- 个人记账本
今天我想与大家分享另一个实用的Python项目 —— 个人财务记账本应用。这个项目结合了数据库操作、数据分析和图形界面编程。
sergiojune
2025/04/21
3160
Python实用开发项目案例03 -- 个人记账本
Python GUI编程:Tkinter
Python里的图形化界面(GUI)模块主要有Tkinter(python自带)、PyQt、wxPython,我们这节主要讲解Tkinter组件:
小雨coding
2020/08/03
7.7K0
Tkinter 入门之旅
Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅
周萝卜
2021/11/08
7.2K0
【经验分享】使用Python的图形库创建一个好看实用的计算器,附完整项目代码
本项目展示了如何使用ttkbootstrap模块创建一个功能齐全且美观的计算器应用程序。通过菜单栏提供的各种功能,用户可以方便地进行主题切换、窗口大小调整、查看历史记录和其他信息等操作。这不仅提高了计算器的实用性,也增强了用户体验。
命运之光
2024/08/02
2600
【经验分享】使用Python的图形库创建一个好看实用的计算器,附完整项目代码
Python 快速实现一个分词处理器
今天要分享的是AI编程技巧,用Python + Trae 快速实现一个分词处理器。
软件架构师Michael
2025/04/09
1670
如何在 Python 中创建一个类似于 MS 计算器的 GUI 计算器
假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能:
用户11021319
2024/07/11
6840
如何在 Python 中创建一个类似于 MS 计算器的 GUI 计算器
python学习之GUI(Tkinter
创建文本框,里面有一个按钮和文本框,通过获取文本框的内容,每点击一次按钮,都复制文本框中的内容并一起显示在文本框中。
py3study
2020/01/06
1.3K0
【教程】按键精灵连点器 之 咸鱼之王
小锋学长生活大爆炸
2023/06/13
1.5K0
【教程】按键精灵连点器 之 咸鱼之王
Tkinter:Python的门面担当
在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方便的图形化产品,也就是 GUI(图形用户界面,Graphical User Interface)。
Crossin先生
2023/08/29
5850
Tkinter:Python的门面担当
使用 Python+Tkinter 图形化界面知识创建小型 GUI 项目
在本篇博客中,我们将展示如何使用我们在 Python 图形化界面基础课程中学到的知识来设计和实现一个小型 GUI 项目。这个项目是一个简单的待办事项( To-Do )应用程序,允许用户添加、编辑和删除任务。我们将一步步创建这个应用程序,涵盖窗口创建、布局设计、按钮操作、文本框、列表视图和事件处理等关键概念。
小蓝枣
2023/10/17
9840
使用 Python+Tkinter 图形化界面知识创建小型 GUI 项目
五分钟技术分享使用Python快速制作UI界面
今天花五分钟我们聊聊使用Python快速制作UI,在开发过程中我们会有一些测试工具的需求,只注重功能,并不在乎UI的美观性,只要够稳定,开发速度够快。
keyle
2024/11/01
6190
五分钟技术分享使用Python快速制作UI界面
Python的门面担当
在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方便的图形化产品,也就是 GUI(图形用户界面,Graphical User Interface)。
Crossin先生
2018/09/30
3K0
Python的门面担当
Python 之 tkinter 学习笔记
最近有个小需求需要实现,最后要给出一个 GUI 界面,想了想还是不用 c++ 写 MFC 了,因为还涉及到网络编程,感觉还是简单事情简单做,然后转手写 python,刚开始想尝试 pyqt,但感觉好像还是有点麻烦,本来就只是做个插件,最后就大概看了一下内置的 tkinter,一边写一边学也马上就上手了,总的来说感觉还是简单的。
EmoryHuang
2022/10/31
7.5K0
Python 之 tkinter 学习笔记
相关推荐
Python小姿势 - # 如何用Python制作一个简易计算器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档