Python 你怎么把主窗口带回来?

Python 你怎么把主窗口带回来?,python,class,tkinter,Python,Class,Tkinter,使用类,我创建了一个带有按钮的窗口,该按钮隐藏窗口并创建一个新窗口。我的问题是如何在新窗口中创建一个按钮,该按钮会破坏自身并返回主窗口 from tkinter import * class Demo1: def __init__(self, master): self.master = master self.button1 = Button(self.master, text = 'New Window', width = 25, command =

使用类,我创建了一个带有按钮的窗口,该按钮隐藏窗口并创建一个新窗口。我的问题是如何在新窗口中创建一个按钮,该按钮会破坏自身并返回主窗口

from tkinter import *

class Demo1:
    def __init__(self, master):
        self.master = master
        self.button1 = Button(self.master, text = 'New Window', width = 25, command = self.new_window)
        self.button1.pack()
    def new_window(self):
        self.master.withdraw() #Hides main window
        self.newWindow = Toplevel()
        app = Demo2(self.newWindow)

class Demo2:
    def __init__(self, master):
        self.master = master
        self.quitButton = Button(self.master, text = 'Quit', width = 25, command = self.close_windows)
        self.quitButton.pack()
    def close_windows(self):
        #What do I put here to bring back the main window?
        self.master.destroy()

def main(): 
    root = Tk()
    app = Demo1(root)
    root.mainloop()

main()

你要找的是


Hi @ USE35000 082.如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
from tkinter import *

class Demo1:
    def __init__(self, master):
        self.master = master
        self.button1 = Button(self.master, text = 'New Window', width = 25, command = self.new_window)
        self.button1.pack()

    def new_window(self):
        self.master.withdraw() #Hides main window
        self.newWindow = Toplevel()
        app = Demo2(self.newWindow,self.master)

class Demo2:
    def __init__(self, master,oldmaster):
        self.master = master
        self.quitButton = Button(self.master, text = 'Quit', width = 25, command = lambda:self.close_windows(oldmaster))
        self.quitButton.pack()

    def close_windows(self,oldmaster):
        #What do I put here to bring back the main window?
        oldmaster.deiconify()
        self.master.destroy()

def main(): 
    root = Tk()
    app = Demo1(root)
    root.mainloop()

main()