您应该destroy()
用来关闭tkinter窗口。
from Tkinter import *root = Tk()Button(root, text="Quit", command=root.destroy).pack()root.mainloop()
说明:
root.quit()
上面的行只是 绕过 了
root.mainloop()ie
root.mainloop(),如果
quit()执行了命令,ie仍将在后台运行。
root.destroy()
当
destroy()命令消失时,
root.mainloop()即
root.mainloop()停止。
因此,您只想退出该程序,就应该使用
root.destroy()它,因为它会停止
mainloop()。
但是如果你想运行无限循环并且你不想破坏你的Tk窗口并且想
root.mainloop()在行之后执行一些代码,那么你应该使用
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)