请教Python的Tkinter模块主窗口无法退出的问题?

我设置了一个Python的Tkinkter界面
但是在设置一个顶层窗口时,我设计隐藏主窗口,如果顶层窗口关闭以后,主窗口进程未退出。

现请教是否有方法顶层窗口关闭以后,主窗口也退出?

import tkinter as tk

win = tk.Tk()
win.geometry("300x200")

def func():
    win.withdraw()  # 隐藏主窗口
    nw_win = tk.Toplevel(win)  # 如果这个窗口关闭以后,主窗口win是不会退出的,会一直挂在系统进程当中,现需要如何关闭顶窗后也关闭主窗
tk.Button(win, text="Click me", command = func).pack()

win.mainloop()

在func中可以加一句win.after(10,quit()),在一定时间内退出。

def funcm():
    win = tk.Tk()
    win.geometry("300x200")
    def func():
        def quitall():
            nw_win.destroy()
            win.destroy()
        win.withdraw()
        nw_win = tk.Toplevel(win)
        nw_win.protocol('WM_DELETE_WINDOW', quitall)
        nw_win.mainloop()
    tk.Button(win, text="Click me", command = func).pack()
    win.mainloop()