如何在Tkinter中从列表框中删除多个选定的项目?

如何在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()

输出

运行上述代码将产生以下输出−

如何在Tkinter中从列表框中删除多个选定的项目?

现在,您可以在列表框中选择多个条目,然后单击“删除”按钮将其从列表中删除。

如何在Tkinter中从列表框中删除多个选定的项目?

请注意,此处我们使用“删除”按钮删除了三个条目。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程