我是Python的新手,正在尝试做一个小程序,其中应该在单击按钮时重新打开GUI窗口。
我在线阅读了那行代码
os.execl(sys.executable, sys.executable, *sys.argv)
应该会使您的程序重新启动,但是它所做的只是退出GUI窗口并完全干净地重新启动Shell。
from tkinter import *
import sys
import os
def restart_program():
os.execl(sys.executable, sys.executable, *sys.argv)
window = Tk()
window.title("Test")
button = Button(window, text="RESTART", width=6, command=restart_program).grid(row=5, column=0)
window.mainloop()
这是我的代码atm的相关部分(我没有包括所有代码-已有的其他小部件正在添加,但这与问题无关)。 是否有任何方法可以重新打开称为“测试”的窗口,尤其是不必将其放入函数中?非常感谢您的帮助! :)))