📅  最后修改于: 2023-12-03 15:22:17.175000             🧑  作者: Mango
Python 的标准 GUI 库 Tkinter 提供了多种创建用户界面的方法,其中包括创建多选功能。多选可以让用户选择多个选项,常见的应用场景包括选择多项配置、筛选多项数据等等。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("多选示例")
options = ["选项1", "选项2", "选项3"]
selected_options = []
def select(option):
if option in selected_options:
selected_options.remove(option)
else:
selected_options.append(option)
checkboxes = [ttk.Checkbutton(root, text=option, variable=tk.BooleanVar(), command=lambda: select(option)) for option in options]
for checkbox in checkboxes:
checkbox.pack()
root.mainloop()
使用 Tkinter 创建多选的核心是创建一个 ttk.Checkbutton 实例,并将它添加到主窗口中。通过对这个实例的属性和事件的设置,我们可以实现多选功能。在实际应用中,我们可以根据自己的需要定制多选框的样式和交互方式,来创建各种各样的多选组件。