3 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
您應(yīng)該destroy()用來關(guān)閉tkinter窗口。
from Tkinter import *
root = Tk()
Button(root, text="Quit", command=root.destroy).pack()
root.mainloop()
說明:
root.quit()
上面的行只是繞過了root.mainloop()ie root.mainloop(),如果quit()執(zhí)行了命令,ie 仍將在后臺(tái)運(yùn)行。
root.destroy()
當(dāng)destroy()命令消失時(shí),root.mainloop()即root.mainloop()停止。
因此,您只想退出該程序,就應(yīng)該使用root.destroy()它,因?yàn)樗鼤?huì)停止mainloop()。
但是如果你想運(yùn)行無限循環(huán)并且你不想破壞你的Tk窗口并且想root.mainloop()在行之后執(zhí)行一些代碼,那么你應(yīng)該使用root.quit()。例如:
from Tkinter import *
def quit():
global root
root.quit()
root = Tk()
while True:
Button(root, text="Quit", command=quit).pack()
root.mainloop()
#do something
添加回答
舉報(bào)