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

Làm cách nào để xóa nhiều mục đã chọn trong hộp danh sách trong Tkinter?


Hãy xem chúng tôi đã tạo một hộp danh sách bằng phương pháp Hộp danh sách trong Tkintera và chúng tôi muốn xóa nhiều mục đã chọn khỏi danh sách này.

Để chọn nhiều danh sách từ Hộp danh sách, chúng tôi sẽ sử dụng chế độ chọn dưới dạng MULTIPLE . Bây giờ, lặp lại danh sách, chúng ta có thể thực hiện thao tác xóa bằng một số nút.

Ví dụ

#Import the required libraries
from tkinter import *

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

#Set the geometry
win.geometry("700x400")

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

#Define the function
def delete_item():
   selected_item= my_list.curselection()
   for item in selected_item[::-1]:
      my_list.delete(item)

my_list= Listbox(win, selectmode= MULTIPLE)
my_list.pack()
items=['C++','java','Python','Rust','Ruby','Machine Learning']

#Now iterate over the list
for item in items:
   my_list.insert(END,item)

#Create a button to remove the selected items in the list
Button(win, text= "Delete", command= delete_item).pack()

#Keep Running the window
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra kết quả sau -

Làm cách nào để xóa nhiều mục đã chọn trong hộp danh sách trong Tkinter?

Bây giờ, bạn có thể chọn nhiều mục nhập trong hộp danh sách và nhấp vào nút “Xóa” để xóa các mục nhập đó khỏi danh sách.

Làm cách nào để xóa nhiều mục đã chọn trong hộp danh sách trong Tkinter?

Hãy quan sát, ở đây chúng tôi đã xóa ba mục nhập khỏi danh sách bằng cách sử dụng nút “Xóa”.