Python 3.x 如何在Tkinter中关闭特定窗口而不关闭整个应用程序?

Python 3.x 如何在Tkinter中关闭特定窗口而不关闭整个应用程序?,python-3.x,tkinter,tkinter-entry,Python 3.x,Tkinter,Tkinter Entry,我正在使用tkinter创建一个Tic-Tac-Toe程序,在该程序中,我希望使用entry的用户名称和在单独窗口中给出的下一个名称,但在此之前,我希望自动关闭上一个窗口 我使用了一个名为root(mainloop)的公共变量来显示所有窗口。一旦我销毁根目录,整个程序就会停止。我是否应该使用tk.tk()命名一个单独的变量以继续并在其他窗口中使用它?我就是不明白 有人能帮我吗…是的,销毁根目录将关闭整个应用程序。 如果您想在保持应用程序运行的同时关闭窗口,可以使用tk.Toplevel弹出窗口打

我正在使用
tkinter
创建一个Tic-Tac-Toe程序,在该程序中,我希望使用entry的用户名称和在单独窗口中给出的下一个名称,但在此之前,我希望自动关闭上一个窗口

我使用了一个名为
root
mainloop
)的公共变量来显示所有窗口。一旦我销毁
根目录
,整个程序就会停止。我是否应该使用
tk.tk()
命名一个单独的变量以继续并在其他窗口中使用它?我就是不明白


有人能帮我吗…

是的,销毁根目录将关闭整个应用程序。
如果您想在保持应用程序运行的同时关闭窗口,可以使用
tk.Toplevel
弹出窗口打开,并能够在继续其他操作的同时关闭窗口

也许是这样:

import tkinter as tk


def popup():
    p = tk.Toplevel(root)
    p.title('popup')
    tk.Label(p, text='I will self destroy in 3 seconds').pack()
    p.after(3000, p.destroy)


root = tk.Tk()
btn = tk.Button(root, text='pop a new window', command=popup)
btn.pack()

root.mainloop()