要重新打开pysimplegui窗口,可以使用Window
对象的close()
方法关闭当前窗口,然后再创建一个新的窗口对象来打开新窗口。
以下是一个示例代码:
import PySimpleGUI as sg
def main_window():
layout = [[sg.Text("Hello, World!")],
[sg.Button("Open New Window", key="-OPEN-")]]
window = sg.Window("Main Window", layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == "-OPEN-":
window.close() # 关闭当前窗口
new_window() # 打开新窗口
window.close()
def new_window():
layout = [[sg.Text("New Window")],
[sg.Button("Back", key="-BACK-")]]
window = sg.Window("New Window", layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED or event == "-BACK-":
window.close() # 关闭当前窗口
main_window() # 返回主窗口
break
window.close()
if __name__ == "__main__":
main_window()
在上述代码中,main_window()
函数创建了一个主窗口,其中包含一个按钮用于打开新窗口。当点击按钮时,主窗口会关闭,并调用new_window()
函数打开新窗口。新窗口中也包含一个按钮,点击该按钮可以返回主窗口。
这样,通过关闭当前窗口并创建新的窗口对象,就可以重新打开pysimplegui窗口了。
关于pysimplegui的更多信息和使用方法,可以参考腾讯云的相关产品介绍页面:PySimpleGUI。
领取专属 10元无门槛券
手把手带您无忧上云