Python Tkinter窗口操作

Python Tkinter窗口操作,python,tkinter,Python,Tkinter,首先,我正在为别人编写代码 在这段代码中,它打开一个初始tkinter窗口,用户输入一些信息并按下一个按钮。然后另一个tkinter窗口打开,询问用户名和密码。用户提供creds并按下ok按钮 这一切都很好,除了子窗口,用户名密码窗口,没有关闭 我已经花了几个小时在上面了,挫折是我唯一的收获 我已经能够用destroy关闭子窗口,但这会杀死整个应用程序 有什么想法吗 如果子窗口是一个tk.Toplevel,则可以通过使用ok按钮调用destroy方法将其关闭: import Tkinter as

首先,我正在为别人编写代码

在这段代码中,它打开一个初始tkinter窗口,用户输入一些信息并按下一个按钮。然后另一个tkinter窗口打开,询问用户名和密码。用户提供creds并按下ok按钮

这一切都很好,除了子窗口,用户名密码窗口,没有关闭

我已经花了几个小时在上面了,挫折是我唯一的收获

我已经能够用destroy关闭子窗口,但这会杀死整个应用程序


有什么想法吗

如果子窗口是一个
tk.Toplevel
,则可以通过使用
ok
按钮调用
destroy
方法将其关闭:

import Tkinter as tk


class Child(object):
    def __init__(self, master=None):
        self.master = master
        window = tk.Toplevel(master)
        close_button = tk.Button(
            window, text='OK/Close', command=window.destroy)
        close_button.pack(side=tk.LEFT, padx=5, pady=5)


class MainApp(object):
    def __init__(self, master=None):
        self.master = master
        close_button = tk.Button(master, text='Child window',
                                 command=Child)
        close_button.pack(side=tk.BOTTOM, padx=5, pady=5)

root = tk.Tk()
app = MainApp(root)
root.mainloop()

我不确定您到底想什么时候关闭该窗口,但如果根本不需要该窗口,您可以使用
window\u name.draw()。从我收集的信息来看,主窗口在第3022行,我无法关闭的窗口在第2044行,作者的评论在第2154行