python TKinter的主窗口运行程序完毕后,怎么让其自动关闭

如题:

在pycharm 调试Tkinter程序的时候,关闭右上角的X 实际上并未退出进程,长期以往 再大的内存也会被耗尽。

 一般就是下面的代码:

"""
from tkinter import *


def main():
    root = Tk()
    b = Button(root, text='退出', command=root.quit)
    b.pack()
    mainloop()


if __name__ == '__main__':
    main()

实际上一句代码就可以搞定:

win.protocol("WM_DELETE_WINDOW", lambda: sys.exit(0));

win.protocol("WM_DELETE_WINDOW", lambda: sys.exit(0));
 
原文地址:https://www.cnblogs.com/dgwblog/p/11564605.html