ボタンを押してTkinterウィンドウを閉じる方法
Tkinterは、ウィジェットやラベルを含むウィンドウ(フレーム)を最初に作成します。ここでは、ボタンを使ってTkinterのウィンドウを閉じる方法を解説します。ボタン(Button)は、特定の操作を実行するために使用できるUIウィジェットです。
実装例
以下では、クリックするとウィンドウを閉じるボタンを作成します。ウィンドウを閉じてTCLインタープリタを終了させるには、主にdestroy()メソッドを使用します。
#必要なライブラリをインポート
from tkinter import *
#tkinterフレームのインスタンスを作成
win= Tk()
#フレームのサイズを設定
win.geometry("600x250")
#ラベルを作成
Label(win, text="Closeボタンを押すとウィンドウが閉じます",
font=('Helvetica bold', 11)).pack(pady=20)
#ウィンドウを閉じる関数を定義
def close_win():
win.destroy()
#ウィンドウを閉じるためのボタンを作成
button= Button(win, text="Close", command=close_win)
button.pack(pady=20)
win.mainloop()実行結果
上記のコードを実行すると、ボタンが配置されたウィンドウが表示されます。このボタンをクリックすることで、ウィンドウ(フレーム)を閉じることができます。

表示された「Close」ボタンをクリックすると、ウィンドウが閉じてプログラムが終了します。
ポイント
destroy()メソッドは、該当するウィジェットだけでなく、TCLインタープリタ自体も終了させるため、アプリケーション全体を安全に終了できます。なお、一時的にウィジェットだけを非表示にしたい場合は、withdraw()やiconify()などのメソッドを使う方法もあります。
-
Tkinterで画像をボタンとして使う方法をわかりやすく解説
Tkinterでは、画像ファイルをそのままボタンとして表示することができます。この記事では、角丸の画像ボタンを作成する方法を、実際のコード例とともに解説します。ここで紹介する手法は、フォーム、ゲーム、ダイアログボックスなど、さまざまなアプリケーションに応用できる汎用的なテクニックです。 画像ボタンの作り方の基本 Tkinterで見栄えの良い角丸ボタンを作る最も簡単な方法は、あらかじめ用意したボタン用の画像を、クリック可能なウィジェットとして配置することです。これを実現するのがPhotoImage()関数で、指定した画像ファイルを読み込んでボタンに渡すことができます。 具体的には、以下の手順で画
-
tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方を解説
tkinterを使えば、Pythonで手軽にGUIアプリケーションを作成できます。しかし、タイトルバー右上の×ボタン以外の方法でウィンドウやフレームを閉じたい場合、どのように実装すればよいか悩むこともあるでしょう。そのようなときに役立つのが、ウィンドウを破棄して閉じるための .destroy() メソッドです。tkinterの各ウィジェットや属性は互いに独立しているため、「ウィンドウを閉じる処理」を専用の関数として分離して定義できます。これにより、ボタンのクリックイベントからウィンドウを閉じる動作を自由に制御可能です。サンプルコード# ライブラリをインポート from tkinter impo