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 -
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.
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”.