pysimplegui单窗口多界面
时间: 2023-09-18 20:12:24 浏览: 129
基于Python和PyQt5实现同一窗口下多界面切换
5星 · 资源好评率100%
你可以使用 PySimpleGUI 来实现单窗口多界面的功能。下面是一个简单的示例代码:
```python
import PySimpleGUI as sg
# 定义界面1的布局
layout1 = [[sg.Text('这是界面1')], [sg.Button('下一页')]]
# 定义界面2的布局
layout2 = [[sg.Text('这是界面2')], [sg.Button('上一页')]]
window = sg.Window('多界面示例', layout1)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
if event == '下一页':
window.close() # 关闭当前界面
window = sg.Window('多界面示例', layout2) # 打开下一个界面
if event == '上一页':
window.close() # 关闭当前界面
window = sg.Window('多界面示例', layout1) # 打开上一个界面
window.close()
```
上述代码中,我们定义了两个不同的界面 `layout1` 和 `layout2`,分别包含不同的元素。然后,我们创建了一个名为 `window` 的窗口,并将初始界面设置为 `layout1`。在主循环中,我们根据用户的操作切换界面,通过关闭当前窗口并打开新的窗口来实现。
你可以根据自己的需求定制不同的布局和交互逻辑来实现单窗口多界面的功能。
阅读全文