pysimplegui之popup弹出框
弹出框其实跟信息框差不多,在写界面的时候经常用,具体如下
“高级呼叫”是以“弹出”开头的呼叫。它们是与用户沟通的最基本形式。它们以它们创建的窗口类型命名,即弹出窗口。这些窗口本来就是短暂的,要么传递信息,要么收集信息,然后迅速消失。
将弹出窗口视为您的第一个窗口,有点像您的第一辆自行车。它运作良好,但受到限制。可能不久之后您就想要更多功能,而且对于您新发现的冒险感觉来说似乎太有限了。
当您使用 Popups 时,您正在考虑提交 GitHub“增强问题”以扩展 Popup 调用以包含您认为会有所帮助的新功能......不仅对您而且对其他人都是如此你有想过,对吧?为他人好。
好吧,不要提交那个增强请求。相反,此时您应该立即转到标题为“自定义窗口 API 调用 - 您的第一个窗口”的部分。恭喜你,你刚刚毕业,现在是一名正式的“GUI 设计师”。哦,别介意你两周前才开始学习 Python,你现在是一名真正的 GUI 设计师,所以振作起来,开始像一个人一样行事。编写自己的弹出函数。然后,将该函数压缩为一行代码。是的,这些弹出窗口可以用 1 行代码编写。秘诀是close
在调用时使用参数window.read()
但是,现在,让我们继续使用这些 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 popup_ok popup_ok_cancel popup_quick popup_quick_message popup_scrolled popup_timed
弹出输出
将popup
调用视为 print
语句的 GUI 等价物。这是您在窗口世界中向用户显示结果的方式。每次调用 Popup 都会创建一个新的 Popup 窗口。
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 - popup_notify
在 Popup 之后的函数名称的尾随部分指示显示了哪些按钮。 PopupYesNo
显示一对带有是和否的按钮。 PopupCancel
有一个取消按钮等。
虽然这些是“输出”窗口,但它们确实以按钮的形式收集输入。Popup 函数返回被单击的按钮。如果单击 Ok 按钮,则 Popup 返回字符串“Ok”。如果用户单击 X 按钮关闭窗口,则返回的按钮值是None
或者WIN_CLOSED
是更明确的写法。
该功能popup_timed
或popup_auto_close
弹出窗口会在一段时间后自动关闭。
这是一个快速参考,显示了 Popup 调用的外观。
sg.popup('popup') # Shows OK button sg.popup_ok('popup_ok') # Shows OK button sg.popup_yes_no('popup_yes_no') # Shows Yes and No buttons sg.popup_cancel('popup_cancel') # Shows Cancelled button sg.popup_ok_cancel('popup_ok_cancel') # Shows OK and Cancel buttons sg.popup_error('popup_error') # Shows red error button sg.popup_timed('popup_timed') # Automatically closes sg.popup_auto_close('popup_auto_close') # Same as PopupTimed
弹窗预览:
弹出窗口 - 显示一个弹出窗口,其中包含您希望包含的参数。这是“打印”语句的 GUI 等效项。在用户可以阅读一些错误消息之前,它也非常适合“暂停”程序的流程。
如果此弹出窗口没有您想要的功能,那么您可以轻松制作自己的功能。弹出窗口可以在 1 行代码中完成:choice, _ = sg.Window('Continue?', [[sg.T('Do you want to continue?')], [sg.Yes(s=10), sg.No(s=10)]], disable_close=True).read(close=True)
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 = None, location = (None, None), relative_location = (None, None), any_key_closes = False, image = None, modal = True)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
任何 | *参数 | 可变数量的参数。在通话中加载要查看的内容! |
字符串 | 标题 | 窗口的可选标题。如果没有提供,将使用第一个 arg 代替。 |
(str, str) 或无 | 按钮颜色 | 显示按钮的颜色(文本颜色、按钮颜色) |
字符串 | 背景颜色 | 窗口的背景颜色 |
字符串 | text_color | 文字颜色 |
整数 | 按钮类型 | 不是用户设置!确定将显示哪些预定义按钮(默认值 = POPUP_BUTTONS_OK)。有许多 Popup 函数,它们调用 Popup,更改此参数以获得所需的效果。 |
布尔 | 自动关闭 | 如果 True 窗口将自动关闭 |
整数 | auto_close_duration | 在自动关闭之前保持窗口打开的时间(以秒为单位) |
(str, str) 或 str | 自定义文本 | 包含要在按钮上显示的文本的字符串或字符串对 |
布尔 | 非阻塞 | 如果为 True 则将立即从函数返回,而无需等待用户输入。 |
str 或字节 | 图标 | 图标显示在窗口上。与窗口调用相同的格式 |
整数 | 行宽 | 字符的行宽。默认为 MESSAGE_BOX_LINE_WIDTH |
str 或元组[字体名称、大小、修饰符] | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果 True 将不显示窗口周围的框架和顶部的标题栏 |
布尔 | 随便抓 | 如果 True 可以抓取任意位置来移动窗口。如果 no_titlebar 为 True,grab_anywhere 也应该启用 |
(整数,整数) | 地点 | 屏幕上显示窗口左上角的位置。默认为以屏幕为中心的窗口 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
布尔 | any_key_closes | 如果为 True 则将为窗口打开 return_keyboard_events ,这将导致窗口在按下任何键时立即关闭。通常返回键只会关闭窗口。默认为假。 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 真 |
str 或无 | 返回 | 返回被按下的按钮的文本。如果用户使用 X 关闭窗口,则不会返回任何内容 |
其他输出弹出窗口是参数的变化。通常 button_type 参数是第一个更改的参数。
button_type 的选择是(但是您不应该自己指定这些):
POPUP_BUTTONS_YES_NO POPUP_BUTTONS_CANCELLED POPUP_BUTTONS_ERROR POPUP_BUTTONS_OK_CANCEL POPUP_BUTTONS_OK POPUP_BUTTONS_NO_BUTTONS
请注意,您不应使用不同的 button_types 自己调用 Popup。 依靠名为 Popup 的函数来为您设置该值。例如popup_yes_no
将为您设置按钮类型为 POPUP_BUTTONS_YES_NO。
滚动输出
如果您有很多信息要显示,有一个弹出窗口的滚动版本。
显示包含提供的用户文本的滚动弹出窗口。使用尽可能多的项目来打印,就像打印语句一样。
popup_scrolled(args=*<1 or N object>, title = None, button_color = None, background_color = None, text_color = None, yes_no = False, auto_close = False, auto_close_duration = None, size = (None, None), location = (None, None), relative_location = (None, None), non_blocking = False, no_titlebar = False, grab_anywhere = False, keep_on_top = None, font = None, image = None, icon = None, modal = True, no_sizegrip = False)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
任何 | *参数 | 要显示的可变数量的项目 |
字符串 | 标题 | 在窗口中显示的标题。 |
(str, str) 或 str | 按钮颜色 | 按钮颜色(前景、背景) |
布尔 | 是_否 | 如果为 True,则显示 Yes 和 No 按钮而不是 Ok |
布尔 | 自动关闭 | 如果 True 窗口将自行关闭 |
整数或浮点数 | auto_close_duration | 旧版本只接受 int。窗口关闭前的时间(以秒为单位) |
(整数,整数) | 尺寸 | (w,h) w=字符宽,h=行高 |
(整数,整数) | 地点 | 屏幕上放置窗口左上角的位置 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
布尔 | 非阻塞 | 如果为 True 调用将立即返回而不是等待用户输入 |
字符串 | 背景颜色 | 背景颜色 |
字符串 | text_color | 文本的颜色 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏 |
布尔 | 随便抓 | 如果为 True,则可以抓取任何位置来移动窗口(默认 = False) |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
(str or (str, int[, str]) or None) | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
字节或字符串 | 图标 | 用于窗口图标的文件名或 base64 字符串 |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 真 |
布尔 | no_sizegrip | 如果为 True,则在没有标题栏时不会显示 Sizegrip。仅在没有标题栏时显示 |
str 或 None 或 TIMEOUT_KEY | 返回 | 返回被按下的按钮的文本。如果用户使用 X 关闭窗口,则不会返回任何内容 |
典型用法:
sg.popup_scrolled(my_text)
将popup_scrolled
自动调整窗口大小以适应文本大小。None
在参数的高度字段中指定size
以获取自动调整高度。
此调用将创建一个 80 个字符宽和高度取决于文本行数的滚动框。
sg.popup_scrolled(my_text, size=(80, None))
请注意,滚动发生之前的默认最大行数设置为 50。在 50 行时滚动将开始。
如果non_blocking
设置了参数,则调用不会阻塞等待用户关闭窗口。执行将立即返回给用户。当您想在不中断程序流程的情况下转储调试信息时非常方便。
非阻塞弹出窗口 - popup_no_wait 和 non_blocking 参数
显示弹出窗口并立即返回(不阻塞)
popup_no_wait(args=*<1 or N object>, title = None, button_type = 0, button_color = None, background_color = None, text_color = None, auto_close = False, auto_close_duration = None, non_blocking = True, icon = None, line_width = None, font = None, no_titlebar = False, grab_anywhere = False, keep_on_top = None, location = (None, None), relative_location = (None, None), image = None, modal = False)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
任何 | *参数 | 要显示的可变数量的项目 |
字符串 | 标题 | 在窗口中显示的标题。 |
整数 | 按钮类型 | 确定将显示哪些预定义按钮(默认值 = POPUP_BUTTONS_OK)。 |
(str, str) 或 str | 按钮颜色 | 按钮颜色(前景、背景) |
字符串 | 背景颜色 | 背景颜色 |
字符串 | text_color | 文本的颜色 |
布尔 | 自动关闭 | 如果 True 窗口将自行关闭 |
整数或浮点数 | auto_close_duration | 旧版本只接受 int。窗口关闭前的时间(以秒为单位) |
布尔 | 非阻塞 | 如果为 True 调用将立即返回而不是等待用户输入 |
字节或字符串 | 图标 | 用于窗口图标的文件名或 base64 字符串 |
整数 | 行宽 | 字符行宽 |
(str or (str, int[, str]) or None) | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏 |
布尔 | 随便抓 | 如果为真:可以抓取任意位置来移动窗口(默认 = 假) |
(整数,整数) | 地点 | 窗口左上角的位置 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 假 |
str 或无 | 返回 | 弹窗关闭的原因 |
popup
调用popup_no_wait
or将popup_non_blocking
创建一个弹出窗口,然后立即将控制权返回给您。non_blocking
如果它们有参数,您可以将其他弹出调用转换为非阻塞弹出。设置non_blocking
为 True 将导致函数立即返回,而不是等待窗口关闭。
当您正在调试并希望将某些内容显示为输出但又不想通过阻塞来更改程序的整体时序时,此功能非常方便。把它想象成一个print
声明。这些弹出窗口之一没有返回值。
弹出参数组合
因此,您不必指定可能很长的公共参数列表,有许多弹出函数可以设置参数组合。例如popup_quick_message
,将显示一个自动关闭且没有标题栏的非阻塞弹出窗口。popup
您可以使用普通调用实现相同的最终结果。
弹出输入
有针对单项输入的弹出调用。这些遵循模式,popup_get
然后是要获取的项目类型。这些输入弹出窗口中有 3 个可供选择,每个弹出窗口都具有启用自定义的设置。
popup_get_text
- 获取单行文本popup_get_file
- 获取文件名popup_get_folder
- 获取文件夹名称
使用这些弹出窗口而不是制作自定义窗口来获取一个数据值,调用弹出窗口输入函数从用户那里获取项目。如果您发现参数无法创建您正在寻找的那种窗口,那么是时候创建您自己的窗口了。
popup_get_text
使用此弹出窗口从用户那里获取一行文本。
显示带有文本输入字段的弹出窗口。如果关闭/取消,则返回输入的文本或 None
popup_get_text(message, title = None, default_text = "", password_char = "", size = (None, None), button_color = None, background_color = None, text_color = None, icon = None, font = None, no_titlebar = False, grab_anywhere = False, keep_on_top = None, location = (None, None), relative_location = (None, None), image = None, modal = True)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
字符串 | 信息 | 向用户显示的消息 |
字符串 | 标题 | 窗口标题 |
字符串 | 默认文本 | 输入区域的默认值 |
字符串 | 密码字符 | 要显示的字符而不是实际键入的字符 |
(整数,整数) | 尺寸 | InputText 元素的 (width, height) |
(str, str) 或 str | 按钮颜色 | 按钮的颜色(文本、背景) |
字符串 | 背景颜色 | 整个窗口的背景颜色 |
字符串 | text_color | 消息文本的颜色 |
字节或字符串 | 图标 | 用于窗口图标的文件名或 base64 字符串 |
(str or (str, int[, str]) or None) | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏 |
布尔 | 随便抓 | 如果 True 可以单击并拖动窗口中的任意位置来移动窗口 |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
(整数,整数) | 地点 | (x,y) 屏幕上显示窗口左上角的位置 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 真 |
str 或无 | 返回 | 如果窗口关闭或单击取消按钮,则输入文本或无 |
import PySimpleGUI as sg text = sg.popup_get_text('Title', 'Please input something') sg.popup('Results', 'The value returned from PopupGetText', text)
popup_get_file
从用户处获取一个或多个文件名。有一些选项可以配置要显示的对话框类型。通常会显示“打开文件”对话框。
显示带有文本输入字段和浏览按钮的弹出窗口,以便用户可以选择文件。
popup_get_file(message, title = None, default_path = "", default_extension = "", save_as = False, multiple_files = False, file_types = (('ALL Files', '*.* *'),), no_window = False, size = (None, None), button_color = None, background_color = None, text_color = None, icon = None, font = None, no_titlebar = False, grab_anywhere = False, keep_on_top = None, location = (None, None), relative_location = (None, None), initial_folder = None, image = None, files_delimiter = ";", modal = True, history = False, show_hidden = True, history_setting_filename = None)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
字符串 | 信息 | 向用户显示的消息 |
字符串 | 标题 | 窗口标题 |
字符串 | 默认路径 | 作为起点显示给用户的路径(填写在输入字段中) |
字符串 | default_extension | 如果用户没有输入扩展名,请将其添加到文件名(仅在另存为对话框中使用) |
布尔 | 另存为 | 如果为真,则会显示“另存为”对话框,该对话框将在覆盖之前进行验证 |
布尔 | 多个文件 | 如果为 True,则允许选择多个文件,这些文件返回 ';' 每个文件名之间 |
元组[元组[str,str]] | 文件类型 | 使用通配符显示的扩展列表。所有文件(默认)= (("ALL Files", " . *"),) |
布尔 | no_window | 如果为 True,则不会显示 PySimpleGUI 窗口。相反,只显示 tkinter 对话框 |
(整数,整数) | 尺寸 | InputText 元素或 Combo 元素的(宽度、高度)(如果使用历史记录功能) |
(str, str) 或 str | 按钮颜色 | 按钮的颜色(文本、背景) |
字符串 | 背景颜色 | 整个窗口的背景颜色 |
字符串 | text_color | 文本的颜色 |
字节或字符串 | 图标 | 用于窗口图标的文件名或 base64 字符串 |
(str or (str, int[, str]) or None) | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏 |
布尔 | 随便抓 | 如果为真:可以抓取任意位置来移动窗口(默认 = 假) |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
(整数,整数) | 地点 | 窗口左上角的位置 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
字符串 | 初始文件夹 | 文件系统中开始浏览的位置 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
字符串 | 文件分隔符 | 选择多个文件时放置在文件之间的字符串。通常是 ; |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 真 |
布尔 | 历史 | 如果为真,则启用“历史”功能,该功能将显示以前使用的条目。使用提供的设置文件名,如果没有提供,则使用默认值 |
布尔 | 显示隐藏 | 如果 True 则启用系统对话框中的复选框以选择要显示的隐藏文件 |
字符串 | history_setting_filename | 用于用户设置的文件名。将在此设置文件中存储先前条目的列表 |
str 或无 | 返回 | 表示所选文件的字符串,如果取消或使用 X 关闭窗口,则为无 |
如果配置为打开文件弹出窗口,则(save_as 不是 True)对话框将如下所示。
如果将参数 save_As 设置为 True,则对话框如下所示:
如果您选择一个已经存在的文件名,您将收到一个警告弹出框,询问它是否正常。您还可以指定一个不存在的文件。使用“打开”对话框,您不能选择不存在的文件。
一个典型的调用会产生这个窗口。
text = sg.popup_get_file('Please enter a file name') sg.popup('Results', 'The value returned from popup_get_file', text)
popup_get_folder
为获取文件夹名称而创建的窗口看起来与获取文件名相同。不同之处在于浏览按钮的作用。 popup_get_file
显示打开文件对话框,同时popup_get_folder
显示打开文件夹对话框。
显示带有文本输入字段和浏览按钮的弹出窗口,以便可以选择文件夹。
popup_get_folder(message, title = None, default_path = "", no_window = False, size = (None, None), button_color = None, background_color = None, text_color = None, icon = None, font = None, no_titlebar = False, grab_anywhere = False, keep_on_top = None, location = (None, None), relative_location = (None, None), initial_folder = None, image = None, modal = True, history = False, history_setting_filename = None)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
字符串 | 信息 | 向用户显示的消息 |
字符串 | 标题 | 窗口标题 |
字符串 | 默认路径 | 作为起点显示给用户的路径(填写在输入字段中) |
布尔 | no_window | 如果为 True,则不会显示 PySimpleGUI 窗口。相反,只显示 tkinter 对话框 |
(整数,整数) | 尺寸 | InputText 元素的 (width, height) |
(str, str) 或 str | 按钮颜色 | 按钮颜色(前景、背景) |
字符串 | 背景颜色 | 背景颜色 |
字符串 | text_color | 文本的颜色 |
字节或字符串 | 图标 | 用于窗口图标的文件名或 base64 字符串 |
(str or (str, int[, str]) or None) | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏 |
布尔 | 随便抓 | 如果为真:可以抓取任意位置来移动窗口(默认 = 假) |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
(整数,整数) | 地点 | 窗口左上角的位置 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
字符串 | 初始文件夹 | 文件系统中开始浏览的位置 |
str 或字节 | 图片 | 要包含在弹出窗口顶部的图像 |
布尔 | 模态的 | 如果 True 则使弹出窗口的行为类似于模态窗口...在关闭此窗口之前,所有其他窗口均不可操作。默认 = 真 |
布尔 | 历史 | 如果为真,则启用“历史”功能,该功能将显示以前使用的条目。使用提供的设置文件名,如果没有提供,则使用默认值 |
字符串 | history_setting_filename | 用于用户设置的文件名。将在此设置文件中存储先前条目的列表 |
str 或无 | 返回 | 表示所选路径的字符串,如果取消或使用 X 关闭窗口,则为无 |
这是一个典型的调用
text = sg.popup_get_folder('Please enter a folder name') sg.popup('Results', 'The value returned from popup_get_folder', text)
popup_animated
动画弹出窗口使您能够轻松地显示通过存储在文件或 base64 变量中的 GIF 文件指定的“加载”样式动画。
一次显示一帧动画。此函数有其自己的内部时钟,这意味着您可以以任何频率调用它,并且视频帧的显示速率保持不变。也许您的帧每 30 毫秒更新一次,但您的事件循环每 10 毫秒运行一次。您不必担心延迟,只需每次循环调用它即可。
popup_animated(image_source, message = None, background_color = None, text_color = None, font = None, no_titlebar = True, grab_anywhere = True, keep_on_top = True, location = (None, None), relative_location = (None, None), alpha_channel = None, time_between_frames = 0, transparent_color = None, title = "", icon = None)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
str 或 bytes 或 None | 图像源 | 文件名或 base64 字符串。使用无关闭窗口。 |
字符串 | 信息 | 与动画一起显示的可选消息 |
字符串 | 背景颜色 | 背景颜色 |
字符串 | text_color | 文本的颜色 |
字符串或元组 | 字体 | 指定字体系列、大小等。元组或单字符串格式“名称大小样式”。样式:斜体 * 罗马粗体 正常下划线 重划线 |
布尔 | no_titlebar | 如果为 True 则不会显示标题栏和窗口框架 |
布尔 | 随便抓 | 如果为真,那么您可以移动窗口,只需单击窗口上的任意位置,按住并拖动 |
布尔 | 保持在最前 | 如果为 True,则 Window 将保持在当前显示的所有其他窗口之上 |
(整数,整数) | 地点 | (x,y) 在屏幕上放置窗口左上角的位置。默认是在屏幕上居中 |
(整数,整数) | 相对位置 | (x,y) 相对于窗口默认位置的位置,以像素为单位。通常窗口居中。这个位置是相对于窗口将被创建的位置。请注意,它们可以是负数。 |
漂浮 | alpha_channel | 窗口透明度 0 = 不可见 1 = 完全可见。之间的值是透明的 |
整数 | time_between_frames | 每帧之间的时间量(以毫秒为单位) |
字符串 | 透明颜色 | 这种颜色将在您的窗口中完全透明。甚至可以点击进入 |
字符串 | 标题 | 将在窗口中显示的标题 |
str 或字节 | 图标 | 与窗口图标参数相同。可以是文件名或 Base64 字节字符串。对于 Windows,如果文件名,它必须是 ICO 格式。对于 Linux,不能是 ICO |
布尔 | 返回 | 如果窗口更新正常,则为真。如果窗口关闭则为 False |
要关闭动画弹出窗口,请调用 PopupAnimatedimage_source=None
。这将关闭所有当前打开的 PopupAnimated 窗口。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库