如何在python tkinter中同时打开和关闭某些内容?

如何在python tkinter中同时打开和关闭某些内容?,python,tkinter,Python,Tkinter,我用tkinter编码了这个代码 def create_widgets(self): self.submit_button = Button(self, text ="Submit", command = self.popupmsg) self.submit_button.grid(row = 6, column = 0, sticky = W) def popupmsg(self): popupmsg = Tk() popupmsg.wm_title("T

我用tkinter编码了这个代码

def create_widgets(self):
    self.submit_button = Button(self, text ="Submit", command = self.popupmsg)
    self.submit_button.grid(row = 6, column = 0, sticky = W)



def popupmsg(self):
    popupmsg = Tk()
    popupmsg.wm_title("Test")
    self.grid()
    self.text = Text(popupmsg,text="test", width = 30, height = 10, wrap = WORD)
    self.text.grid(row = 8, column = 0, columnspan = 2, sticky = W)

我想知道是否有任何方法可以打开popupmsg并关闭create_小部件。我知道uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,重要的是要理解
tkinter
期望有一个且正好有一个
Tk
实例。您的
popupmsg
函数将启动一个新函数,这并不是您真正想要的行为。也许你想用一个
顶级
?你是多线程的吗?如果不是,您将永远无法同时执行此操作,您通常也不需要这样做。能否提供更大的代码部分,或者请澄清为什么要“同时打开和关闭某个对象”?有一种方法是
destroy
方法。在销毁主窗口后-
Tk()
-您必须使用
mainloop()
再次运行新的主窗口
Tk()
。为了理解您所做的工作不起作用的原因,重要的是要理解
tkinter
期望有一个且正好有一个
Tk
实例。您的
popupmsg
函数将启动一个新函数,这并不是您真正想要的行为。也许你想用一个
顶级
?你是多线程的吗?如果不是,您将永远无法同时执行此操作,您通常也不需要这样做。您能否提供更大的代码部分,或者请澄清为什么要“同时打开和关闭某个对象”?