PySimpleGUI 中有哪些可以单独使用的函数?

在 PySimpleGUI 中,sg.Print('hello') 这种“即写即用”的函数其实不止它一个,它们都藏在 sg.popup_* 家族和 sg.Print/ sg.EasyPrint 里。下面把“无需先建 Window,直接一条语句就能跑”的函数给你列一下,并简单说明用途,方便你“拿来就用”。


  1. 弹窗类(点完就消失)

函数 效果
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 秒左右自动消失的轻提示(右下角)


  1. 输入类(弹窗里直接拿用户输入)

函数 返回值
sg.popup_get_text('姓名') 字符串或 None
sg.popup_get_file('请选择文件') 文件路径或 None
sg.popup_get_folder('请选择目录') 目录路径或 None


  1. 打印到自带窗口(不抢控制台)

函数 说明
sg.Print('hello') 把内容输出到 PySimpleGUI 提供的“Debug 窗口”
sg.easy_print('hello')sg.Print 完全等价,只是旧名字

这两函数可以跨模块、跨线程地往同一个窗口里持续写日志,非常适合调试 GUI 程序时不想把 print 信息挤进控制台。


  1. 临时占坑窗口(进度条)

函数 说明
sg.one_line_progress_meter('标题', 当前值, 最大值) 一行代码弹出进度条,返回值表示用户是否提前关闭


使用示例

import PySimpleGUI as sg

sg.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() 的,只有当你要自己做复杂布局时才用得着。

posted @ 2025-09-30 16:41  nxhujiee  阅读(7)  评论(0)    收藏  举报