Tkinterのリストボックス(Listbox)をクリアする方法を解説
Tkinterには、スクロール可能なリストを作成するためのListbox(リストボックス)ウィジェットが用意されています。Listboxを使うと、複数の項目(リストアイテム)を格納したリストを簡単に作成でき、設定に応じてユーザーはリストから1つ、または複数の項目を選択できるようになります。
リストボックスの全項目を一括で削除する
Listbox内のすべての項目を消去したい場合は、delete(0, END)メソッドを使用します。このメソッドは、インデックス0(先頭)からEND(末尾)までの全項目をまとめて削除してくれるため、リストボックスの初期化に最も手軽な方法です。
選択した特定の項目だけを削除する
すべてではなく、ユーザーが選択した項目のみを削除したい場合もあります。その際は、curselection()メソッドで現在選択されている項目のインデックスを取得し、そのインデックスをdelete()メソッドに渡すことで実現できます。
サンプルコード
# 必要なライブラリをインポート
from tkinter import *
from tkinter import ttk
# tkinterフレーム(ウィンドウ)のインスタンスを作成
win = Tk()
# ウィンドウサイズを設定
win.geometry("700x250")
# Listboxウィジェットを作成
lb = Listbox(win, width=100, height=5, font=('TkMenuFont, 20'))
lb.pack()
# ボタン押下時にリストを空にし、メッセージラベルを表示
def delete():
lb.delete(0, END)
Label(win, text="Nothing Found Here!",
font=('TkheadingFont, 20')).pack()
# Listboxに項目を追加
lb.insert("end", "item1", "item2", "item3", "item4", "item5")
# リストボックスの項目を削除するためのボタンを配置
ttk.Button(win, text="Delete", command=delete).pack()
win.mainloop()
実行結果
上記のコードを実行すると、リストボックスに「item1」〜「item5」の5つの項目が表示され、その下に「Delete」ボタンが配置されます。

続いて「Delete」ボタンをクリックしてみましょう。リストボックス内のすべての項目が削除され、「Nothing Found Here!」というメッセージが画面に表示されます。

まとめ
Listboxの内容をクリアするには delete(0, END) を使うのが最もシンプルです。また、curselection() と組み合わせれば、選択中の項目だけを個別に削除することも可能です。用途に応じてこれらのメソッドを使い分けることで、柔軟なリスト操作を実装できます。
-
Windows 11で位置情報の履歴をクリア・削除する2つの方法(設定アプリ/マップ)
Windows 11で位置情報(ロケーション)の履歴をクリアしたい場合、その方法は主に2つあります。「Windows設定」パネルを使う方法と、「マップ」アプリを使う方法です。この記事では、それぞれの手順をわかりやすく解説します。 Windows 11はモバイルプラットフォームとしても活用できるのが大きな魅力の一つです。たとえば、Androidアプリのインストールや、マップアプリの利用などが可能です。マップアプリは、目的地の検索やルート案内、交通情報の確認、レビューの閲覧など、日常的にとても便利なツールです。 ただし、マップアプリで場所を検索するたびに、そのデータはWindows 11のシステ
-
MacBook ProでCookieを削除する方法【Safari・Chrome・Firefox対応】
MacBook Proに蓄積されたCookieは、主要なブラウザ(Safari、Chrome、Firefox)それぞれの環境設定や設定画面から簡単に削除できます。 この記事では、MacBook ProでSafari・Chrome・FirefoxのCookieを削除する具体的な手順を、初心者の方にもわかりやすく解説します。あわせて、Cookieの仕組みや削除することで得られるメリットについてもご紹介します。 MacBook ProでCookieを削除する方法 MacBook ProからCookieを削除するのはとても簡単ですが、初めて行う場合は操作方法に戸惑うこともあるかもしれません。 Coo