我想从主窗口打开一个窗口,然后能够从我创建的窗口中破坏并再次打开原始窗口
到目前为止,这是我的代码,但我得到:tkinter.TclError:无法调用“ wm”命令:应用程序已被破坏
任何帮助解决此问题的方法将不胜感激:)
这是我的代码:
from tkinter import*
root = Tk()
root.title("Using Frames")
root.geometry("400x600")
frame = LabelFrame(root, text="pages",
padx=5,pady=5)
frame.pack(padx=10,pady=10)
def create_window():
window1 = Tk()
btn = Button(window1,text="destroy main page",command=root.destroy)
btn.pack()
btn2 = Button(window1,text="open main page",command=root.deiconify)
btn2.pack()
window1.mainloop()
b1 = Button(frame,text="create window 2",command=create_window)
b1.pack()
root.mainloop()
答案 0 :(得分:0)
销毁此窗口后,除非创建新窗口,否则无法再次打开它。
您应该使用.withdraw()
和.deiconify()
使其隐藏或显示。
此代码也许可以解决您的问题:
from tkinter import *
root = Tk()
root.title("Using Frames")
root.geometry("400x600")
frame = LabelFrame(root, text="pages",
padx=5, pady=5)
frame.pack(padx=10, pady=10)
def create_window():
window1 = Toplevel()
btn = Button(window1, text="destroy main page", command=root.withdraw)
btn.pack()
btn2 = Button(window1, text="open main page", command=root.deiconify)
btn2.pack()
window1.mainloop()
b1 = Button(frame, text="create window 2", command=create_window)
b1.pack()
root.mainloop()