Tkinter에서 Listbox 메서드를 사용하여 목록 상자를 생성했으며 이 목록에서 선택한 여러 항목을 제거하려고 한다고 가정해 보겠습니다.
목록 상자에서 여러 목록을 선택하려면 selectmode를 사용합니다. 다중으로 . 이제 목록을 반복하면서 일부 버튼을 사용하여 삭제 작업을 수행할 수 있습니다.
예시
#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()
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
이제 목록 상자에서 여러 항목을 선택하고 "삭제" 버튼을 클릭하여 목록에서 해당 항목을 제거할 수 있습니다.
여기에서 "삭제" 버튼을 사용하여 목록에서 3개의 항목을 제거했습니다.