tkinter listbox用删除按纽删除多个选中
时间: 2024-12-30 16:40:36 浏览: 25
Tkinter库中的Listbox组件是一个用于显示列表的控件,如果你想添加一个删除按钮来移除用户选择的多个项目,可以按照以下步骤操作:
1. 首先,创建一个Listbox,设置其`selectmode`属性为`extended`,这样就可以一次选择多个项目。
```python
import tkinter as tk
listbox = tk.Listbox(root, selectmode=tk.EXTENDED)
```
2. 添加一些初始项到Listbox:
```python
items = ['item1', 'item2', 'item3']
for item in items:
listbox.insert(tk.END, item)
```
3. 创建一个删除按钮,并为其绑定一个函数,这个函数会根据当前选中的项从Listbox中移除它们:
```python
def delete_selected():
selected_items = listbox.curselection() # 获取选中的索引
for index in reversed(selected_items): # 从后向前删除,避免索引变化
listbox.delete(index)
delete_button = tk.Button(root, text="Delete", command=delete_selected)
delete_button.pack()
```
4. 当点击“删除”按钮时,`delete_selected`函数会被调用,移除所选项目的复选框。
现在,当你在Listbox中选择多个项目并点击删除按钮时,就会移除这些选定的项目。
阅读全文