Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter의 목록 상자에서 선택한 여러 항목을 제거하는 방법은 무엇입니까?


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

출력

위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -

Tkinter의 목록 상자에서 선택한 여러 항목을 제거하는 방법은 무엇입니까?

이제 목록 상자에서 여러 항목을 선택하고 "삭제" 버튼을 클릭하여 목록에서 해당 항목을 제거할 수 있습니다.

Tkinter의 목록 상자에서 선택한 여러 항목을 제거하는 방법은 무엇입니까?

여기에서 "삭제" 버튼을 사용하여 목록에서 3개의 항목을 제거했습니다.