你这个只能单选
时间: 2024-02-29 11:51:41 浏览: 16
非常抱歉,我理解错了你的问题。如果需要实现下拉复选框,可以使用 ttk.Combobox 控件和 Checkbutton 控件的组合来实现。以下是一个示例代码:
```python
import tkinter as tk
from tkinter import ttk
def on_select(event):
selected_items = [value.get() for value in values]
print("Selected items:", selected_items)
root = tk.Tk()
# 创建一个 ttk.Combobox 控件
combo = ttk.Combobox(root, values=["item1", "item2", "item3"], state="readonly")
combo.pack()
# 创建多个 Checkbutton 控件
values = []
for item in combo["values"]:
var = tk.StringVar()
chk = ttk.Checkbutton(root, text=item, variable=var)
chk.pack()
values.append(var)
# 绑定 "<<ComboboxSelected>>" 事件到 on_select 函数
combo.bind("<<ComboboxSelected>>", on_select)
root.mainloop()
```
在该示例中,首先创建了一个 ttk.Combobox 控件,然后创建了多个 Checkbutton 控件,每个 Checkbutton 控件与 Combobox 中的一个选项对应。当用户在下拉框中选择一个或多个选项时,on_select 函数将被调用,并打印所选项目的列表。