Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy chỉ số (index) của mục được chọn trong Tkinter Listbox


Widget Listbox trong Tkinter hiển thị danh sách các mục theo chiều dọc, mỗi mục có chỉ số tuần tự. Để lấy chỉ số của mục được chọn, bạn dùng phương thức curselection() của Listbox.

Ví dụ minh họa

# Import thư viện
from tkinter import *

win = Tk()
win.geometry("700x350")

lb = Listbox(win, width=100, height=10, font=('Times 13'), selectbackground="black")
lb.pack()

def save():
    for item in lb.curselection():
        print("Bạn đã chọn mục " + str(item+1))

lb.insert("end", "A", "B", "C", "D", "E", "F")
Button(win, text="Lưu", command=save).pack()

win.mainloop()

Kết quả đầu ra

Cửa sổ hiển thị danh sách chữ cái A-F.

Cách lấy chỉ số (index) của mục được chọn trong Tkinter Listbox

Chọn một mục và nhấn "Lưu" để in chỉ số ra console.

Bạn đã chọn mục 3