PySimpleGUI如何实现下一个弹窗
时间: 2024-05-15 10:16:24 浏览: 129
python弹窗制作
在PySimpleGUI中,要实现下一个弹窗,可以使用`window.close()`关闭当前窗口,然后创建一个新窗口对象并使用`window.read()`方法读取用户的输入。
以下是一个示例代码:
```
import PySimpleGUI as sg
# 第一个窗口
layout1 = [[sg.Text("第一个窗口")],
[sg.Button("下一个窗口")]]
window1 = sg.Window("窗口1", layout1)
# 第二个窗口
layout2 = [[sg.Text("第二个窗口")],
[sg.Button("关闭")]]
window2 = None
while True:
event1, values1 = window1.read()
if event1 == sg.WIN_CLOSED:
break
if event1 == "下一个窗口":
window1.close() # 关闭当前窗口
window2 = sg.Window("窗口2", layout2) # 创建新窗口对象
event2, values2 = window2.read()
if event2 == sg.WIN_CLOSED or event2 == "关闭":
window2.close()
break
```
在上面的代码中,运行程序时会先显示第一个窗口,当用户点击“下一个窗口”按钮时,会关闭第一个窗口并创建第二个窗口对象。然后程序会等待用户在第二个窗口中输入或点击“关闭”按钮。如果用户关闭了第二个窗口或点击了“关闭”按钮,程序会退出循环并结束运行。
阅读全文