Python
 Computer >> コンピューター >  >> プログラミング >> Python

TKinterリストボックスの特定のアイテムを直接変更するにはどうすればよいですか?


TkinterはPythonベースのGUIアプリケーション開発ライブラリであり、一般的に便利な機能的なデスクトップアプリケーションを構築するために使用されます。リストボックスウィジェットは別のtkinterウィジェットであり、リストボックスの形式でアイテムのリストを表示するためのコンテナーとして使用されます。

リストボックスウィジェットでアイテムのリストを定義するには、リストボックス(ルート、幅、高さ、**オプション)のコンストラクターを作成する必要があります。 。リストボックスに表示したい数のアイテムを挿入できます。

tkinterリストボックス内の特定のアイテムを変更したい場合は、最初に変更したいリストからアイテムを選択するボタンを作成してから、 delete()を呼び出すことができます。 そこから既存の値を削除するメソッド。値が削除されたら、 insert()を実行できます リストボックスの新しいアイテム。例を見て、どのように機能するかを理解しましょう。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

# Create a Listbox widget
lb = Listbox(win, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white")

lb.pack()

# Select the list item and delete the item first
# Once the list item is deleted,
# we can insert a new item in the listbox
def edit_current():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")

# Add items in the Listbox
lb.insert("end", "item1", "item2", "item3", "item4", "item5")

# Add a Button To Edit and Delete the Listbox Item
ttk.Button(win, text="Edit", command=edit_current).pack()

win.mainloop()

この例では、リストボックスウィジェットを使用してアイテムのリストを作成しました。選択したリストアイテムの既存の値を基本的に変更する「編集」という名前のボタンを作成しました。これを使用して、リストボックスウィジェットのリスト内の任意のアイテムの値を置換/変更できます。

出力

実行すると、次の出力ウィンドウが生成されます-

TKinterリストボックスの特定のアイテムを直接変更するにはどうすればよいですか?

次に、リストからアイテムを選択し、[編集]をクリックします。 ボタン。 "item5"を選択したとします。 [編集]をクリックします 、その場合、その特定のエントリは "foo"に置き換えられます 。

TKinterリストボックスの特定のアイテムを直接変更するにはどうすればよいですか?


  1. Tkinterのリストボックスで選択した複数のアイテムを削除するにはどうすればよいですか?

    TkinterでListboxメソッドを使用してリストボックスを作成し、このリストから複数の選択されたアイテムを削除したいとします。 リストボックスから複数のリストを選択するには、 selectmodeを使用します。 複数として 。リストを繰り返し処理して、いくつかのボタンを使用して削除操作を実行できます。 例 #Import the required libraries from tkinter import * #Create an instance of tkinter frame or window win= Tk() #Set the geometry win.geometry

  2. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g