在 PySimpleGUI 中,sg.Print('hello')
这种“即写即用”的函数其实不止它一个,它们都藏在 sg.popup_*
家族和 sg.Print/ sg.EasyPrint
里。下面把“无需先建 Window,直接一条语句就能跑”的函数给你列一下,并简单说明用途,方便你“拿来就用”。
- 弹窗类(点完就消失)
函数 效果
sg.popup('任意内容')
通用提示框,点 OK 消失
sg.popup_ok(...)``sg.popup_cancel(...)``sg.popup_yes_no(...)
返回 'OK'/'Cancel'/'Yes'/'No'
sg.popup_error(...)
红叉图标,专门报错误
sg.popup_quick_message('已复制')
1 秒左右自动消失的轻提示(右下角)
- 输入类(弹窗里直接拿用户输入)
函数 返回值
sg.popup_get_text('姓名')
字符串或 None
sg.popup_get_file('请选择文件')
文件路径或 None
sg.popup_get_folder('请选择目录')
目录路径或 None
- 打印到自带窗口(不抢控制台)
函数 说明
sg.Print('hello')
把内容输出到 PySimpleGUI 提供的“Debug 窗口”
sg.easy_print('hello')
和 sg.Print
完全等价,只是旧名字
这两函数可以跨模块、跨线程地往同一个窗口里持续写日志,非常适合调试 GUI 程序时不想把 print 信息挤进控制台。
- 临时占坑窗口(进度条)
函数 说明
sg.one_line_progress_meter('标题', 当前值, 最大值)
一行代码弹出进度条,返回值表示用户是否提前关闭
使用示例
import PySimpleGUI as sgsg.popup('任务完成!') # 纯提示
name = sg.popup_get_text('请输入姓名:') # 拿输入
sg.Print(f'欢迎 {name}') # 写到 Debug 窗口
for i in range(101):sg.one_line_progress_meter('进度', i, 100)
结论
除了 sg.Print('hello')
以外,PySimpleGUI 把常用的“提示、输入、进度、打印”全部封装成了这种“一句代码就能跑”的函数,真正需要你先 sg.Window()
再 window.read()
的,只有当你要自己做复杂布局时才用得着。