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));

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM