pysimplegui 多窗口
时间: 2023-09-18 22:12:24 浏览: 295
多窗口功能
pysimplegui 是一个简单易用的Python GUI库,可以用于创建图形用户界面。要实现多窗口的功能,可以使用 pysimplegui 的 Window 对象来创建不同的窗口,并通过控制窗口的显示和隐藏来实现多窗口之间的切换。
下面是一个简单的示例代码,演示了如何使用 pysimplegui 实现多窗口:
```python
import PySimpleGUI as sg
# 创建第一个窗口
layout1 = [[sg.Text('这是第一个窗口')],
[sg.Button('打开第二个窗口')]]
window1 = sg.Window('Window 1', layout1)
# 创建第二个窗口
layout2 = [[sg.Text('这是第二个窗口')],
[sg.Button('返回第一个窗口')]]
window2 = sg.Window('Window 2', layout2, finalize=True)
window2.hide() # 初始时隐藏第二个窗口
while True:
event1, values1 = window1.read()
if event1 == sg.WINDOW_CLOSED:
break
if event1 == '打开第二个窗口':
window1.hide() # 隐藏第一个窗口
window2.un_hide() # 显示第二个窗口
event2, values2 = window2.read()
if event2 == sg.WINDOW_CLOSED:
break
if event2 == '返回第一个窗口':
window2.hide() # 隐藏第二个窗口
window1.un_hide() # 显示第一个窗口
window1.close()
window2.close()
```
这个示例中创建了两个窗口,通过按钮的点击事件来切换窗口的显示和隐藏。在实际应用中,你可以根据自己的需求进行更复杂的窗口管理和交互设计。
阅读全文