PySimpleGUI建立一个界面,界面中再嵌套一个界面
时间: 2024-05-07 12:18:47 浏览: 69
可以使用PySimpleGUI的`Frame`元素来嵌套一个界面。
以下是一个例子:
```python
import PySimpleGUI as sg
# 第一个界面
layout1 = [[sg.Text('这是第一个界面')],
[sg.Button('打开第二个界面')]]
# 第二个界面
layout2 = [[sg.Text('这是第二个界面')],
[sg.Button('关闭')]]
# 创建窗口并指定第一个界面作为默认界面
window = sg.Window('嵌套界面', layout1)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == '打开第二个界面':
# 关闭第一个界面并打开第二个界面
window.close()
window = sg.Window('嵌套界面', [[sg.Frame('第二个界面', layout2)]])
event, values = window.read()
window.close()
```
在这个例子中,我们创建了两个界面:`layout1`和`layout2`。然后,我们创建了一个主窗口`window`,并将第一个界面作为默认界面。当用户点击第一个界面上的按钮时,我们关闭第一个界面并打开第二个界面。在打开第二个界面时,我们使用了`Frame`元素来将其嵌套在主窗口中。
阅读全文