原文google翻译过来的
https://pysimplegui.readthedocs.io/en/latest/
更新2021.3.16
PySimpleGUI 4.37.0
关于提示框的新认识
sg.popup_yes_no('提示框文字',modal=True,keep_on_top = False, grab_anywhere= False)
modal:在关闭此窗口之前,所有其他窗口都不可用。默认值为:True
keep_on_top :如果为真,窗口将保持在所有当前窗口之上
grab_anywhere:移动提示窗口位置。默认值为: False
RETURN:返回值:“Yes” or “No” or None
高级API调用-弹出窗口
“高级呼叫”是以“ popup”开头的那些。它们是与用户通信的最基本形式。它们以创建的窗口类型(弹出窗口)命名。这些窗口的生命周期很短,要么传递信息,要么收集信息,然后迅速消失。
将弹出窗口视为您的第一扇窗户,就像第一辆自行车一样。它运作良好,但受到限制。不久之后,您便需要更多功能,而且对于您新发现的冒险意识来说似乎太过局限了。
当您到达Popups的地步时,您正在考虑提交GitHub“增强问题”以扩展Popup调用,以包括一项新功能,您认为这将对您有所帮助…你想到了吧?为了他人的利益。
此时,您应该立即转到标题为“自定义窗口API调用-您的第一个窗口”的部分。恭喜,您刚刚毕业,而且不是正式的“ GUI设计人员”。哦,没关系,您只是在2周前才开始学习Python,您现在是一个真正的GUI设计器,因此请放心并开始像一个人一样工作。
但是,现在,让我们继续使用这些1行窗口调用Popups。这是可供您使用的弹出呼叫列表:
popup_animated popup_annoying popup_auto_close popup_cancel popup_error popup_get_file popup_get_folder popup_get_text popup_no_border popup_no_buttons popup_no_frame popup_no_titlebar popup_no_wait popup_notify popup_non_blocking_upup_quick_upup__
弹出输出
将popup调用视为等同于print语句的GUI 。这是在窗口世界中向用户显示结果的方式。每次调用Popup都会创建一个新的Popup窗口。
popup通话通常会阻塞。您的程序将停止执行,直到用户关闭弹出窗口。异步部分中讨论了Popup的非阻塞窗口。
就像打印语句一样,您可以传递任意数量的参数。它们都将变成字符串并显示在弹出窗口中。
有许多Popup输出调用,每个调用的外观或功能略有不同(例如,不同的按钮标签,窗口选项)。
弹出窗口输出功能的列表为:-弹出窗口-popup_ok-popup_yes_no-popup_cancel-popup_ok_cancel-popup_error-popup_timed,popup_auto_close,popup_quick,popup_quick_message-popup_no_waitWait,popup_non_blocking
弹出框后的函数名称的结尾部分指示显示了哪些按钮。 PopupYesNo
显示一对按钮,它们上面分别是“是”和“否”。 PopupCancel
有一个“取消”按钮,等等。
这些是“输出”窗口,但它们确实以按钮的形式收集输入。弹出功能返回被单击的按钮。如果单击“确定”按钮,则Popup返回字符串“ Ok”。如果用户单击X按钮关闭窗口,则返回的按钮值为None。
该功能PopupTimed
或PopupAutoClose
为弹出窗口,在一段时间后将自动关闭。
这是显示Popup调用外观的快速参考。
sg.popup('Popup') # Shows OK button
sg.popup_ok('PopupOk') # Shows OK button
sg.popup_yes_no('PopupYesNo') # Shows Yes and No buttons
sg.popup_cancel('PopupCancel') # Shows Cancelled button
sg.popup_ok_cancel('PopupOKCancel') # Shows OK and Cancel buttons
sg.popup_error('PopupError') # Shows red error button
sg.popup_timed('PopupTimed') # Automatically closes
sg.popup_auto_close('PopupAutoClose') # Same as PopupTimed
弹出窗口-显示一个弹出窗口,其中包含要包含的参数数目。这等效于GUI的“打印”语句。这对于“暂停”程序流,直到用户可以读取一些错误消息也非常有用。
Popup(args=*<1 or N object>,
title=None,
button_color=None,
background_color=None,
text_color=None,
button_type=0,
auto_close=False,
auto_close_duration=None,
custom_text=(None, None),
non_blocking=False,
icon=None,
line_width=None,
font=None,
no_titlebar=False,
grab_anywhere=False,
keep_on_top=False,
location=(None, None))
参数说明:
参数类型 | 参数名 | 说明 | ||
---|---|---|---|---|
Any | 任何 | *args | *参数 | 您的参数数目可变。加载呼叫以查看内容! |
str | 字符串 | title | 标题 | 窗口的可选标题。如果未提供任何参数,则将使用第一个arg。 |
Tuple[str, str] | 元组[str,str] | button_color | button_color | 显示的按钮颜色(文本颜色,按钮颜色) |
str | 字符串 |