使用python库tkinter实现:筛选框,并记录选中的内容
时间: 2024-02-20 16:00:25 浏览: 112
可以使用`tkinter`中的`Listbox`控件来实现筛选框,并使用`get()`方法获取选中的内容。以下是一个简单的示例代码:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
# 创建Listbox控件
listbox = tk.Listbox(window, selectmode=tk.MULTIPLE)
listbox.pack()
# 向Listbox添加选项
listbox.insert(0, 'Option 1')
listbox.insert(1, 'Option 2')
listbox.insert(2, 'Option 3')
listbox.insert(3, 'Option 4')
listbox.insert(4, 'Option 5')
# 定义一个按钮点击事件
def show_selected():
# 获取选中的选项
selected_items = listbox.curselection()
selected_values = [listbox.get(i) for i in selected_items]
# 在控制台输出选中的选项
print(selected_values)
# 创建一个按钮
button = tk.Button(
window,
text='Show Selected',
command=show_selected
)
button.pack()
# 进入主循环
window.mainloop()
```
在上面的代码中,我们创建了一个`Listbox`控件,并向其中添加了五个选项。然后,我们定义了一个按钮点击事件`show_selected()`,该事件会获取当前选中的选项,并在控制台中输出这些选项。最后,我们创建了一个按钮,并将其绑定到`show_selected()`事件上。
当用户选择一个或多个选项后,点击“Show Selected”按钮,就会在控制台中输出选中的选项。你可以根据实际需求,将这些选项存储到一个列表中,或者将它们用作其他操作的输入。
阅读全文