python 笔记 PySimpleGUI 图形界面5-高级API调用- 提示框控件

原文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。

该功能PopupTimedPopupAutoClose为弹出窗口,在一段时间后将自动关闭。

这是显示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 字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值