python语言利用Tkinter实现GUI计算器|(三)pyinstaller打包:带图标计算器

python语言利用Tkinter实现GUI计算器

python语言利用Tkinter实现GUI计算器|(一)计算器基本功能设计
python语言利用Tkinter实现GUI计算器|(二)优化计算器
python语言利用Tkinter实现GUI计算器|(三)pyinstaller打包:带图标计算器


python语言利用pyinstaller实现计算器打包

1.打包成calc.exe

测试没有问题,就要开始打包。
1.确定安装pyinstaller包,没有可以在环境下安装:conda install pyinstallerpip install pyinstaller
2. pycharm终端或者anaconda的命令行窗口(进入对应环境activate env),进入目录,输入打包命令。
打包:pyinstaller -F calc.py -w
4. 测试:实现
在这里插入图片描述
注意:模块安装好后我们开始打包,所有的文件都尽量用英文,避免报错。

打包生成可执行exe文件不了解的可参考:python文件打包生成可执行文件exe


3.打包成calc.exe,带图标的calc.exe

找一张能代表你的作品的图标,.ico格式。下载地址
输入打包命令:pyinstaller -F -w -i Calculator_31111.ico calc.py
测试结果:成功,有图标哦!
在这里插入图片描述

tips:图标下载:网页搜索.ico文件图标下载
或者,图标网站
在这里插入图片描述

4. 带图标计算器可执行程序资源下载

程序下载:地址

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的Python GUI计算器,使用了Tkinter模块。 ```python # 导入Tkinter模块 from tkinter import * # 创建主窗口 root = Tk() root.title("计算器") # 设置计算器的输入框和输出框 input_box = Entry(root, width=40, borderwidth=5) input_box.grid(row=0, column=0, columnspan=4, padx=10, pady=10) output_box = Entry(root, width=40, borderwidth=5) output_box.grid(row=1, column=0, columnspan=4, padx=10, pady=10) # 定义计算函数 def calculate(): # 获取输入框的内容 equation = input_box.get() try: # 尝试计算结果 result = eval(equation) # 将结果显示在输出框中 output_box.delete(0, END) output_box.insert(0, result) except: # 如果计算出错,显示错误信息 output_box.delete(0, END) output_box.insert(0, "Error") # 定义按钮的点击事件 def button_click(number): current = input_box.get() input_box.delete(0, END) input_box.insert(0, str(current) + str(number)) def button_clear(): input_box.delete(0, END) output_box.delete(0, END) def button_add(): current = input_box.get() input_box.delete(0, END) input_box.insert(0, str(current) + "+") def button_subtract(): current = input_box.get() input_box.delete(0, END) input_box.insert(0, str(current) + "-") def button_multiply(): current = input_box.get() input_box.delete(0, END) input_box.insert(0, str(current) + "*") def button_divide(): current = input_box.get() input_box.delete(0, END) input_box.insert(0, str(current) + "/") # 创建按钮 button_1 = Button(root, text="1", padx=40, pady=20, command=lambda: button_click(1)) button_2 = Button(root, text="2", padx=40, pady=20, command=lambda: button_click(2)) button_3 = Button(root, text="3", padx=40, pady=20, command=lambda: button_click(3)) button_4 = Button(root, text="4", padx=40, pady=20, command=lambda: button_click(4)) button_5 = Button(root, text="5", padx=40, pady=20, command=lambda: button_click(5)) button_6 = Button(root, text="6", padx=40, pady=20, command=lambda: button_click(6)) button_7 = Button(root, text="7", padx=40, pady=20, command=lambda: button_click(7)) button_8 = Button(root, text="8", padx=40, pady=20, command=lambda: button_click(8)) button_9 = Button(root, text="9", padx=40, pady=20, command=lambda: button_click(9)) button_0 = Button(root, text="0", padx=40, pady=20, command=lambda: button_click(0)) button_add = Button(root, text="+", padx=39, pady=20, command=button_add) button_subtract = Button(root, text="-", padx=41, pady=20, command=button_subtract) button_multiply = Button(root, text="*", padx=40, pady=20, command=button_multiply) button_divide = Button(root, text="/", padx=41, pady=20, command=button_divide) button_clear = Button(root, text="清空", padx=79, pady=20, command=button_clear) button_equal = Button(root, text="=", padx=91, pady=20, command=calculate) # 显示按钮 button_1.grid(row=2, column=0) button_2.grid(row=2, column=1) button_3.grid(row=2, column=2) button_4.grid(row=3, column=0) button_5.grid(row=3, column=1) button_6.grid(row=3, column=2) button_7.grid(row=4, column=0) button_8.grid(row=4, column=1) button_9.grid(row=4, column=2) button_0.grid(row=5, column=0) button_add.grid(row=5, column=1) button_subtract.grid(row=6, column=0) button_multiply.grid(row=6, column=1) button_divide.grid(row=6, column=2) button_clear.grid(row=7, column=0, columnspan=2) button_equal.grid(row=7, column=2, columnspan=2) # 运行主循环 root.mainloop() ``` 这是一个简单的计算器,支持加减乘除四则运算。用户可以点击按钮输入数字和操作符,计算结果将显示在输出框中。如果计算出错,输出框将显示“Error”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏常青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值