PySimpleGUI编写返回上一个窗口
时间: 2024-10-12 09:16:39 浏览: 29
在PySimpleGUI模块中,如果你想要创建一个窗口并能够方便地返回到上一个窗口,通常需要你自己维护一个窗口堆栈。当用户点击“返回”按钮或者其他类似的操作时,你可以检查窗口堆栈,并弹出最后一个添加的窗口。这里是一个简单的示例:
```python
import PySimpleGUI as sg
# 定义窗口堆栈
window_stack = []
def create_window(title):
layout = [[sg.Button('返回', key='-BACK-')], [sg.Text('这是一个窗口')]]
window = sg.Window(title, layout)
window_stack.append(window)
return window
# 创建第一个窗口
first_window = create_window("First Window")
# 用户交互... 点击"返回"
event, values = first_window.read()
if event == '-BACK-' and window_stack:
# 弹出并关闭当前窗口,然后显示下一个
first_window.close()
first_window = window_stack.pop()
first_window.read()
# 如果窗口堆栈为空,说明已经回到了初始状态
else:
print("已回到开始")
```
在这个例子中,当你点击“返回”按钮时,会检查`window_stack`是否还有元素,如果有则关闭当前窗口并展示上一个。
阅读全文