PythonのTkinterライブラリを使用してGUIアプリケーションを作成する際、ウィンドウを閉じる方法はいくつかあります。
root.destroy()
root.destroy()
は、Tkinterウィンドウを閉じるための一般的な方法です。このメソッドは、ウィンドウとそのすべてのウィジェットを破棄し、メインループを終了します。
from tkinter import *
root = Tk()
Button(root, text="Quit", command=root.destroy).pack()
root.mainloop()
root.quit()
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
これらのメソッドを適切に使用することで、Tkinterを使ったPythonのGUIアプリケーションの終了処理を制御することができます。どちらのメソッドを使用するかは、アプリケーションの要件によります。