PythonのTkinterを使ってGUIウィンドウを閉じる方法について説明します。TkinterはPythonの標準ライブラリで、簡単なGUIアプリケーションを作成するのに適しています。
Tkinterウィンドウを閉じる
Tkinterウィンドウを閉じる基本的な方法は、destroy()
メソッドを使用することです。以下にその使用例を示します。
from tkinter import *
root = Tk()
Button(root, text="Quit", command=root.destroy).pack()
root.mainloop()
このコードでは、Quit
というテキストが表示されるボタンが作成されます。このボタンをクリックすると、root.destroy()
が呼び出され、ウィンドウが閉じます。
ウィンドウを閉じたときにPythonも終了する
ウィンドウを閉じたときにPythonの実行も終了するようにするには、以下のようにdestroy()
とquit()
を組み合わせて使用します。
import tkinter as tk
window = tk.Tk()
def close_window():
window.destroy()
window.quit()
window.protocol("WM_DELETE_WINDOW", close_window)
window.mainloop()
このコードでは、ウィンドウを閉じる際にclose_window()
関数が呼び出され、ウィンドウが閉じられ、Pythonの実行も終了します。
一定時間後にウィンドウを自動的に閉じる
一定時間後にウィンドウを自動的に閉じるには、after()
メソッドを使用します。以下にその使用例を示します。
import tkinter
root = tkinter.Tk()
root.title('このウインドウは自動的に閉じます')
# 10秒後にウィンドウを閉じる
root.after(10000, lambda: root.destroy())
root.mainloop()
このコードでは、10秒後にウィンドウが自動的に閉じます。
以上がPythonのTkinterを使ってウィンドウを閉じる方法になります。これらの方法を組み合わせて、自分のニーズに合ったGUIアプリケーションを作成してみてください。.