Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy chỉ mục của một mục trong Tkinter.Listbox?

Chúng tôi sử dụng tiện ích Tkinter Listbox để tạo danh sách các mục. Mỗi mục trong hộp danh sách có một số chỉ mục được chỉ định cho chúng tuần tự theo thứ tự dọc.

Giả sử rằng chúng ta muốn lấy chỉ mục của một mục được nhấp trong hộp danh sách. Sau đó, trước tiên chúng ta phải tạo một nút sẽ nắm bắt lựa chọn hiện tại của các mục bằng cách sử dụng list.curselection () và sau đó, chúng tôi sẽ in chỉ mục bằng cách sử dụng get () phương pháp.

Ví dụ

# 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()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ chứa danh sách các bảng chữ cái (A-F).

Làm cách nào để lấy chỉ mục của một mục trong Tkinter.Listbox?

Chọn một mục từ danh sách và nhấp vào nút "Lưu" để in chỉ mục của mục đã chọn trên bảng điều khiển.

You have selected 3