1
如何在SECOND窗口打開時隱藏MAIN窗口,然後在SECOND窗口關閉時再次顯示MAIN窗口?打開Toplevel窗口時隱藏根窗口並在Toplevel被破壞時使其重新出現
我明白使用withdraw()和deiconify(),但不知道如何在這種情況下應用它們。
這樣做的原因是最終創建一個程序,其主窗口用作隱藏其他窗口從其中打開時隱藏的菜單,並在其他窗口退出時重新顯示。
from tkinter import *
class Main():
def __init__(self, master):
self.master = master
self.title = "Main Window"
self.button1 = Button(self.master, text="Click Me", command = self.Open)
self.button1.grid(row=0, column=0, sticky=W)
self.button2 = Button(self.master, text="Close", command = self.Close)
self.button2.grid(row=1, column=0, sticky=W)
def Open(self):
second_window = Toplevel(self.master)
window2 = Second(second_window)
def Close(self):
self.master.destroy()
class Second():
def __init__(self, master):
self.master = master
self.title = "Second Window"
root = Tk()
main_window = Main(root)
root.mainloop()
任何幫助將不勝感激。