PySimpleGui 在PySimpleGUI中在打开的窗口上显示弹出窗口
在本文中,我们将介绍如何在PySimpleGUI中打开的窗口上显示弹出窗口。
阅读更多:PySimpleGui 教程
PySimpleGui简介
PySimpleGUI是一个使Python GUI变得简单的模块。它提供了简单易用的接口,使得创建图形用户界面变得容易。
在PySimpleGUI中显示弹出窗口
PySimpleGUI提供了几种方法来在打开的窗口上显示弹出窗口。以下是一些常用的方法:
- 使用Popup方法
import PySimpleGUI as sg
layout = [[sg.Text('点击按钮打开弹出窗口')],
[sg.Button('打开弹出窗口')]]
window = sg.Window('示例窗口', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == '打开弹出窗口':
sg.popup('这是一个弹出窗口')
window.close()
这个示例中,我们创建了一个窗口,其中包含一个按钮。当按钮被点击时,调用sg.popup
方法显示一个弹出窗口。
- 使用Window方法
import PySimpleGUI as sg
layout_main = [[sg.Text('点击按钮打开弹出窗口')],
[sg.Button('打开弹出窗口')]]
window_main = sg.Window('示例窗口', layout_main)
layout_popup = [[sg.Text('这是一个弹出窗口')]]
while True:
event_main, values_main = window_main.read()
if event_main == sg.WINDOW_CLOSED:
break
elif event_main == '打开弹出窗口':
window_popup = sg.Window('弹出窗口', layout_popup)
event_popup, values_popup = window_popup.read()
window_popup.close()
window_main.close()
这个示例中,我们使用了两个窗口。在主窗口中,当按钮被点击时,我们打开了一个新的窗口作为弹出窗口。通过调用window_popup.close()
来关闭弹出窗口。
PySimpleGui示例
下面是一个使用PySimpleGUI的完整示例:
import PySimpleGUI as sg
# 创建主窗口的布局
layout_main = [[sg.Text('点击按钮打开弹出窗口')],
[sg.Button('打开弹出窗口')]]
# 创建主窗口
window_main = sg.Window('示例窗口', layout_main)
# 创建弹出窗口的布局
layout_popup = [[sg.Text('这是一个弹出窗口')],
[sg.Button('关闭')]]
while True:
event_main, values_main = window_main.read()
if event_main == sg.WINDOW_CLOSED:
break
elif event_main == '打开弹出窗口':
# 创建弹出窗口
window_popup = sg.Window('弹出窗口', layout_popup)
while True:
event_popup, values_popup = window_popup.read()
if event_popup == sg.WINDOW_CLOSED or event_popup == '关闭':
# 关闭弹出窗口
break
window_popup.close()
# 关闭主窗口
window_main.close()
总结
本文介绍了如何在PySimpleGUI中显示弹出窗口。使用sg.popup
方法或通过创建新窗口来实现此目的。希望本文能够帮助您在PySimpleGUI的使用中展示弹出窗口。