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

Tkinter.Listboxのアイテムのインデックスを取得するにはどうすればよいですか?


Tkinterリストボックスウィジェットを使用して、アイテムのリストを作成します。リストボックス内の各アイテムには、垂直方向に順番に割り当てられるいくつかのインデックスがあります。

リストボックスでクリックされたアイテムのインデックスを取得したいとします。次に、最初に list.curselection()を使用してアイテムの現在の選択をキャプチャするボタンを作成する必要があります メソッドを実行してから、 get()を使用してインデックスを出力します。 メソッド。

# Import the required libraries
from tkinter import *

# 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, font=('Times 13'), selectbackground="black")
lb.pack()

# Define a function to edit the listbox ite
def save():
   for item in lb.curselection():
      print("You have selected " + str(item+1))

# Add items in the Listbox
lb.insert("end", "A", "B", "C", "D", "E", "F")

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

win.mainloop()

出力

上記のコードを実行すると、アルファベットのリスト(A〜F)を含むウィンドウが表示されます。

Tkinter.Listboxのアイテムのインデックスを取得するにはどうすればよいですか?

リストからアイテムを選択し、[保存]ボタンをクリックして、選択したアイテムのインデックスをコンソールに印刷します。

You have selected 3

  1. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki

  2. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、