如何在Tkinter中从列表框中删除多个选定的项目?
假设我们使用Tkinter中的Listbox方法创建了一个列表框,我们想从该列表中删除多个选定的项目。
为了从Listbox中选择多个列表,我们将使用 选择模式 作为 多选 。现在遍历列表,我们可以使用一些按钮执行删除操作。
示例
#导入所需库
from tkinter import *
#创建tkinter帧或窗口的实例
win= Tk()
#设置窗口的大小
win.geometry("700x400")
#创建一个文本标签
label= Label(win, text="从列表中选择项目", font= ('Poppins bold', 18))
label.pack(pady= 20)
#定义函数
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','机器学习']
#现在迭代列表
for item in items:
my_list.insert(END,item)
#创建一个按钮,用于从列表中删除已选择的项目
Button(win, text= "删除", command= delete_item).pack()
#保持窗口运行
win.mainloop()
输出
运行上述代码将产生以下输出−
现在,您可以在列表框中选择多个条目,然后单击“删除”按钮将其从列表中删除。
请注意,此处我们使用“删除”按钮删除了三个条目。