Python 如何杀死或销毁根窗口或子窗口

Python 如何杀死或销毁根窗口或子窗口,python,tkinter,Python,Tkinter,我尝试了self.masterdestroy(),不知道如何杀死主窗口只需将self.master=master添加到您的\uuuu init\uuuuuu方法中,然后您的代码就可以工作。只需将self.master=master添加到您的\uuu init\uuuuuuu方法中,然后您的代码就应该可以工作。关于销毁tkinter中的窗口有几个问题和答案,这样做的方法有很好的文档记录。请解释你做了什么来调试这个,以及你做了什么研究。不清楚您为什么需要帮助,因为解决问题的信息随时可用。我可以销毁框

我尝试了
self.masterdestroy()
,不知道如何杀死主窗口

只需将
self.master=master
添加到您的
\uuuu init\uuuuuu
方法中,然后您的代码就可以工作。

只需将
self.master=master
添加到您的
\uuu init\uuuuuuu
方法中,然后您的代码就应该可以工作。

关于销毁tkinter中的窗口有几个问题和答案,这样做的方法有很好的文档记录。请解释你做了什么来调试这个,以及你做了什么研究。不清楚您为什么需要帮助,因为解决问题的信息随时可用。我可以销毁框架,甚至第二个窗口self.frameExample.destroy()或self.sheetWindow.destroy(),但无法从上述代码中找到杀死根窗口的位置…此外,我无法找到上述场景的任何示例..如果有任何url或stackoverflow讨论,请与我共享相同的-尝试过的self.master.destroy(),不起作用…更清楚地说,我能够在没有类的情况下销毁它,从tkinter导入消息框导入xlrd作为tk从tkinter导入消息框导入xlrd作为rd根=tk.tk()定义加载文件():sheetWindow=tk.Toplevel()sheetFrame=tk.Frame(sheetWindow)sheetFrame.pack()尝试:打印(“输入”)self.工作簿=rd.open_工作簿(“tiger.jpg”),除了:打印(“输入1”)消息框。showinfo(title=“加载错误”,消息=“错误”)sheetWindow.destroy()root.destroy()frameExample=tk.Frame(root,宽度=600,高度=200)frameExample.pack()loadButton=tk.Button(frameExample,text=“Load”,command=loadFile)loadButton.pack()root.mainloop()请不要在评论部分发布代码。关于在tkinter中销毁windows,有几个问题和答案,而且销毁windows的方法有很好的文档记录。请解释您为调试此程序做了哪些工作,以及您做了哪些研究。不清楚您为什么需要帮助,因为解决问题的信息随时可用。我无法解释o销毁框架甚至第二个窗口,self.frameExample.destroy()或self.sheetWindow.destroy(),但无法从上述代码中找到杀死根窗口的位置…此外,我无法找到上述场景的任何示例..如果存在任何url或stackoverflow讨论,请与我共享相同的-尝试过的self.master.destroy(),不工作…更清楚地说,我可以在没有类的情况下销毁它,从tkinter导入tkinter作为tk导入messagebox导入xlrd作为rd root=tk.tk()def loadFile():sheetWindow=tk.Toplevel()sheetFrame=tk.Frame(sheetWindow)sheetFrame.pack()尝试:打印(“输入”)self.workbook=rd.open\u工作簿(“tiger.jpg”)除了:print(“entered 1”)messagebox.showinfo(title=“Load error”,message=“error”)sheetWindow.destroy()root.destroy()frameExample=tk.Frame(root,width=600,height=200)frameExample.pack()loadButton=tk.Button(frameExample,text=“Load”,command=loadFile)loadButton.pack()root.mainloop()请不要在注释部分发布代码。
import tkinter as tk
from tkinter import messagebox
import xlrd as rd

class Example():
    def __init__(self,master):
        self.frameExample =tk.Frame(master,width =600,height = 200)
        self.frameExample.pack()

        self.loadButton = tk.Button(self.frameExample,text = "Load",command =self.loadFile)
        self.loadButton.pack()


    def loadFile(self):
        sheetWindow = tk.Toplevel()
        sheetFrame = tk.Frame(sheetWindow, width = 600,height = 400,bg = "alice blue")        
        sheetFrame.pack()

        try:
            print("entered")
            self.workbook = rd.open_workbook("tiger.jpg")

        except:
            print("entered 1")
            messagebox.showinfo(title = "Load error",message = "Error")
            self.master.destroy()


root = tk.Tk()
Example(root)
root.mainloop()