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

Cách xóa nhiều mục được chọn trong Listbox Tkinter?

Cho Listbox cho phép chọn nhiều mục (selectmode=MULTIPLE). Duyệt qua các mục chọn, xóa bằng nút bấm.

Ví dụ

# Import thư viện
from tkinter import *

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

Label(win, text="Select items from the list", font=('Poppins bold', 18)).pack(pady=20)

def delete_item():
    selected_item = my_list.curselection()
    for item in selected_item[::-1]:  # Duyệt ngược để xóa đúng index
        my_list.delete(item)

my_list = Listbox(win, selectmode=MULTIPLE)
my_list.pack()

items = ['C++','java','Python','Rust','Ruby','Machine Learning']
for item in items:
    my_list.insert(END, item)

Button(win, text="Delete", command=delete_item).pack()

win.mainloop()

Kết quả

Chạy code hiển thị listbox chọn nhiều.

Cách xóa nhiều mục được chọn trong Listbox Tkinter?

Chọn nhiều mục, nhấn Delete để xóa:

Cách xóa nhiều mục được chọn trong Listbox Tkinter?

Đã xóa 3 mục khỏi list.