用 Python 库 PySimpleGUI 制作自动化办公小软件

python使用PySimpleGUI快速搭建简易的界面 看了大神的文章,自己修改修改,选择有用的留下: 使用手册(官方手册):https://pysimplegui.readthedocs.io/en/latest/cookbook/ 参考文件:https://linux.cn/article-10027-1.html 在window10下面要制作一个简单的小程序,需要一个输入,显示,以及按钮,看了菜鸟编程以及网络上的的一些资料,果断舍弃Tkinter... 阅读详情

Python 在运维和办公自动化中扮演着重要的角色,PySimpleGUI 是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。

1 PySimpleGUI安装

在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成功

2 PySimpleGUI制作简易弹窗界面

2.1 两种界面设计模式

(1) 单次显示界面(one-shot window)

  • 类似于弹窗,出现一次

  • 常用于提示信息,收集信息

(2)持续显示界面(Persistent window)

  • 持续不断显示,除非用户手动关闭

  • 常作为软件的主界面

2.2 制作弹窗

官网默认的库的缩写为sg,使用时建议保持统一,也是使用sg

弹窗类型:(第一种和第二种是一致的)

  • sg.popup('注意!')

  • sg.popup_ok('默认弹窗')

  • sg.popup_yes_no('带Yes和No按钮的弹窗')

  • sg.popup_cancel('带cancel按钮的弹窗')

  • sg.popup_ok_cancel('带OK和cancel按钮的弹窗')

  • sg.popup_error('带红色error按钮的弹窗')

  • sg.popup_auto_close('几秒后自动关闭的弹窗')

最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数,相关的参数如下

比如设置一个定制化的小窗口,进行相关参数的添加

sg.popup( '这是弹窗', title='Hello', button_color=('#A81B0C', '#FFFFFF'), background_color='#F47264', line_width=2, custom_text=' 好的 ')

输出结果:(第一个参数就是要显示的信息,可以是单个,也可多个字符串,多个字符串时候,默认换行,如果是单个字符串可以通过line_with指定每行的宽度)

当第一个参数是多个字符串时,自动换行显示(由于自动的窗体长宽很小,所以标题就没有看到,但不是代表不显示,下面的示例中就可以看到)

2.3 文字内容弹窗

采用popup_scrolled()方法,括号中添加要显示的内容即可

text = '''大家好,我们一起来学习PySimpleGUI制作简单的图形用户界面。'''sg.popup_scrolled(text,title='Hello')

输出结果为:(这里的标题就正常的显示出来了)

这个文字内容弹窗里面也有相关的设置参数,可以根据自己的需要进行设置,参数如下:(注意之前的弹窗的参数也可以在这类弹窗中使用,比如刚刚用的title)

2.4 获取用户输入的弹窗

采用popup_get_text()方法,括号内容有点类似input()语句中的提示语,提醒用户输入

text1 = sg.popup_get_text('请输入文字1')print(text1)text2 = sg.popup_get_text('请输入文字2')print(text2)

输出结果为:(当点击Ok时候控制台输出端就会获取到用户输入的文字,如果是点击Cancel,输出端为None,这里执行了两次用户输入弹出的指令,当第一次输入后点击Ok会自动弹出第二个窗口)

该类弹窗也有自己特定的参数供选择,比如既然进行输入的操作,有时输入密码时候就不希望别人看到,就可以采用输入的显示方式,如下


测试进行密码隐藏输入,可以直接顺势将用户输入的密码也以弹窗的形式

2.5 文件选择弹出窗口

直接采用sg.popup_get_file()方法,括号里面的内容也是输入的提示语

选择后就会把详细的地址直接显示在输入框中,如下


那么同样该类弹出也有自己的特有属性参数设置,具体如下。里面的每个参数几乎都是超级常用的参数,可以自行测试一下。


默认后缀,这个参数也是常用的,比如在sublime中点击另存为时候,本身是py文件,在给文件命名的时候只需要输出文件名,后缀自动给添加上去了。

2.6 文件夹选择窗口

采用sg.popup_get_folder()方法,括号里面的内容也是输入的提示语。执行程序后会弹出选择文件的窗口,鼠标选择后就会把文件夹的路径添加到输入

2.7 进度条弹窗

采用sg.one_line_progress_meter()方法,括号中输入相关的参数设置内容​​​​​​​

for i in range(1000): sg.one_line_progress_meter( '进度条', i + 1, 1000, '该进度条key', '这是一个进度条' )

输出结果为:(会进行动态加载,直到达到100%)

当然此类弹窗也有自己特有的参数设置,如下。比如常见的设置竖直的还横向的,滚动条的上下限等。


比如尝试一下不同参数的组合输出

for i in range(1, 1000): sg.one_line_progress_meter( '进度条', i + 1, 1000, '该进度条key', '这是一个进度条', orientation='h', bar_color=('#F47264', '#FFFFFF') )

输出结果为:

3 制作简易压缩软件

3.1 功能需求

  • 软件运行后弹出窗口让用户选择一个文件夹

  • 用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

  • 用户输入完成后将该文件夹内所有的文件进行压缩打包

  • 完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

3.2 功能拆解

(1)软件运行后弹出窗口让用户选择一个文件夹

  • popup_get_folder()

(2)用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

  • popup_get_file()

  • save_as=True

  • default_extension = 'zip'

(3)用户输入完成后将该文件夹内所有的文件进行压缩打包

  • zipfile模块

(4)完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

  • os.stat()读取文件信息

  • popup()弹窗显示数据

3.3 全部代码

参考代码:(主要是细节部分,对于压缩路径的设置,需要进行处理一下,不然最后解压缩的会出现很多层级的不必要文件夹)​​​​​​​

import PySimpleGUI as sgimport zipfileimport os

folder = sg.popup_get_folder('请选择要压缩的文件夹')zip_path = sg.popup_get_file( '请选择要保存的压缩包位置', save_as=True, default_extension='zip', file_types=(('压缩包', '.zip'), ))
with zipfile.ZipFile(zip_path, 'w') as zipobj: for file in os.scandir(folder): zipobj.write(file.path, file.path.replace(folder, '.'))
zip_size = os.stat(zip_path).st_size // 1024sg.popup(f'压缩包体积大小为:{zip_size} KB')

输出结果演示如下:(完美,撒花✿✿ヽ(°▽°)ノ✿

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

Python学习路线

这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。
在这里插入图片描述

学习软件

Python常用的开发软件,会给大家节省很多时间。
在这里插入图片描述

学习视频

编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。
在这里插入图片描述

100道练习题

在这里插入图片描述

实战案例

光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。
在这里插入图片描述
最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

 

PySimpleGUI:简化 Python 中的 GUI 开发 了解 PySimpleGUI。在你的开发环境中设置并安装 PySimpleGUI。使用 PySimpleGUI 创建基本 GUI。掌握 PySimpleGUI 的关键组件和概念。学习一个应用案例:将 Matplotlib 与 PySimpleGUI 集成PySimpleGUI 简化了 GUI 开发;对于各个技能水平的开发人员来说,它都是一款出色的工具。它简化了创建图形界面的过程,帮助你制作功能齐全且外观美观的应用程序。消除了传统 GUI 框架的复杂性,你可以专注于轻松交付高效的Python应用程序。 阅读详情

相关推荐

PySimpleGUI图形界面绘制及办公自动化小软件的制作

PySimpleGUI图形界面绘制及办公自动化小软件的制作1 PySimpleGUI安装2 PySimpleGUI制作简易弹窗界面2.1 两种界面设计模式2.2 制作弹窗2.3 文字内容弹窗2.4 获取用户输入的弹窗2.5 文件选择弹出窗口2.6 文件夹选择窗口2.7 进度条弹窗3 制作简易压缩软件3.1 功能需求:3.2 功能拆解: 手动反爬虫:原博地址 知识梳理不易,请尊重劳动成果,文章仅发布在优快云网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息 如若转载,请标明出处,谢谢! 1 P

lys_828的博客 9228

[1212]Python GUI之PySimpleGUI

PySimpleGUI基于Tkinter,Remi、wxPython和PyQt。Remi将应用程序的界面转换为HTML以在Web浏览器中呈现”。PySimpleGUI不需要使用类来创建用户界面。使用PySimpleGUI创建GUI贼简单。官方文档:https://pysimplegui.readthedocs.io/en/latest/Gitee克隆:https://gitee.com/yumos/PySimpleGUI安装PySimpleGui# 使用pip命令安装即可(默认安装到全局)

周小董 4643

Nordic开发者必备:SEGGER Embedded Studio免费许可证申请与配置全攻略

本文为Nordic芯片开发者提供了SEGGER Embedded Studio(SES)集成开发环境的详细配置指南。内容涵盖免费许可证的合规申请流程、项目创建、Nordic SDK集成,以及编辑器优化、构建调试配置、RTT日志输出等核心功能的高效设置,旨在帮助开发者构建深度优化的专业开发环境,显著提升嵌入式开发效率。

cheese的博客 353

PySimpleGUI简单介绍

做弹窗

mAX20221125的博客 9628

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1110

Ansys Lumerical FDTD仿真加速策略与高性能硬件选型指南

本文深入探讨了Ansys Lumerical FDTD仿真的核心加速策略,涵盖算法优化与硬件选型两大维度。通过合理运用非均匀网格、对称边界条件等算法技巧,并精准匹配CPU/GPU计算资源与高性能硬件配置,可显著提升仿真效率,将计算时间从数天缩短至数小时。

a0b1c2d3的专栏 604

用Python库PySimpleGUI制作自动化办公小软件

采用sg.popup_get_folder()方法,括号里面的内容也是输入的提示语。输出结果:(第一个参数就是要显示的信息,可以是单个,也可多个字符串,多个字符串时候,默认换行,如果是单个字符串可以通过line_with指定每行的宽度)这个文字内容弹窗里面也有相关的设置参数,可以根据自己的需要进行设置,参数如下:(注意之前的弹窗的参数也可以在这类弹窗中使用,比如刚刚用的title)该类弹窗也有自己特定的参数供选择,比如既然进行输入的操作,有时输入密码时候就不希望别人看到,就可以采用输入的显示方式,如下。

Python宋宋的专栏 1271

从零到一:DETR模型在自定义数据集上的实战部署与调优

本文详细介绍了DETR模型在自定义数据集上的实战部署与调优过程,包括环境准备、数据转换、模型配置、训练技巧及问题排查。通过具体代码示例和实用建议,帮助开发者高效完成从零到一的DETR模型部署,特别适合目标检测领域的实践应用。

weixin_42524100的博客 461

用 Python 库 PySimpleGUI 制作办公自动化小软件

作者:Be_meltinghttps://blog.youkuaiyun.com/lys_828/article/details/111238568Python 在运维和办公自动化中扮演着重要的角色,...

Python小二 1727

高级电机控制场景实例:基于Simulink的永磁同步电机基于Luenberger观测器的弱磁控制仿真

本文基于Simulink实现表贴式永磁同步电机(SPMSM)的Luenberger观测器弱磁控制仿真,通过构建“观测-弱磁-控制”协同逻辑,突破传统矢量控制的基速限制。利用线性化模型设计观测器实时估计电流与磁链,结合电压极限约束动态注入负d轴电流,实现转速扩展至12000rpm(4倍基速),弱磁区电流THD低于3%,动态响应时间小于5ms,验证了高速运行下系统稳定性与鲁棒性。附完整建模步骤、MATLAB函数代码及性能分析,适用于电动汽车、机床等高速驱动场景,为高级电机控制提供可复现的技术范式。

amy_mhd的博客 30

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

用Python库PySimpleGUI制作自动化办公小软件!

Python在运维和办公自动化中扮演着重要的角色,PySimpleGUI是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。

Rocky006的博客 1254

【C#程序员入门AI】必知的一些知识

2026年C#调用AI,核心就4个概念+3种方式4个概念:大模型(大脑)、嵌入(数字密码)、向量(载体)、Agent(超级助理)3种方式:云端API(快)、本地模型(隐私)、混合部署(最佳)不用怕复杂,跟着这个思路走,你就能从“AI小白”变成“C# AI开发能手”,把AI集成到你的.NET项目里,提升效率、创造价值!

人工智能AI技术 407

python pysimplegui_用 Python库PySimpleGUI 制作办公自动化小软件

作者:Be_meltingPython 在运维和办公自动化中扮演着重要的角色,PySimpleGUI 是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。1 PySimpleGUI安装在命令行/终端输入:,等待安装完成后,进入python环境,输入回车无误后,确认安装成功2 PySimpleGUI制作简易弹窗界面2.1 两种界面设计模式(1) 单次显示界面(one-shot window...

weixin_35033679的博客 590

基于STM32+华为云IOT设计的云平台监控系统_102

本次设计结合现代生活的具体需求,设计出一套基于华为云IOT设计的云平台监控系统,可以远程实时查看家里光照强度、温湿度等信息,支持在云端控制家里的电器设备,实现远程控制。

7640

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 47页PPT | 如何利用Python进行自动化办公?
下一篇: 盘点一个Python自动化办公的实战案例
壹只小小码农
博客等级 码龄5年 8098粉丝 1334原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值