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()