使用 Python 和 PySimpleGUI 开发桌面自动化办公脚本
1. PySimpleGUI 简介与安装
PySimpleGUI 是一个基于 Python 的图形用户界面(GUI)库,旨在简化 GUI 编程。它支持多种后端(如 Tkinter, Qt, WxPython),但 API 统一且简洁,非常适合快速开发桌面小工具、自动化脚本和管理面板。
1.1 环境准备
在命令行或终端中执行以下命令进行安装:
pip install pysimplegui
安装完成后,进入 Python 交互环境验证:
import PySimpleGUI as sg
print(sg.__version__)
若输出版本号则说明安装成功。
2. 界面设计模式
PySimpleGUI 主要提供两种窗口显示模式,适用于不同的业务场景。
2.1 单次显示界面 (One-shot Window)
类似于系统弹窗,出现一次后自动关闭或等待用户操作后退出程序。
- 适用场景:提示信息、简单确认、一次性数据收集。
- 特点:代码执行到弹窗处暂停,直到用户点击按钮才继续。
2.2 持续显示界面 (Persistent Window)
窗口持续显示,除非用户手动关闭或程序主动退出。
- 适用场景:软件主界面、监控面板、需要持续交互的工具。
- 特点:需要配合事件循环(Event Loop)处理用户操作。
3. 基础弹窗函数详解
PySimpleGUI 提供了丰富的内置弹窗函数,无需定义复杂布局即可快速展示信息。
3.1 标准消息弹窗
使用 sg.popup() 及其变体可以快速展示文本。
import PySimpleGUI as sg
# 普通提示
sg.popup('注意!')
# OK 按钮
sg.popup_ok('默认弹窗')
# Yes/No 按钮
result = sg.popup_yes_no('是否保存?')
if result == 'Yes':
print('已保存')
# 错误提示
sg.popup_error('发生错误')
# 自动关闭
sg.popup_auto_close('即将关闭', auto_close=True, auto_close_duration=5)


