Tkinter 创建多选下拉框
时间: 2024-01-02 22:02:50 浏览: 131
多选下拉框
以下是一个简单的 Tkinter 多选下拉框示例:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry("200x200")
# 创建下拉框
combo = ttk.Combobox(root, values=["选项1", "选项2", "选项3"], state="readonly")
combo.pack()
# 创建多选框
var1 = tk.IntVar()
var2 = tk.IntVar()
var3 = tk.IntVar()
check1 = ttk.Checkbutton(root, text="选项1", variable=var1)
check2 = ttk.Checkbutton(root, text="选项2", variable=var2)
check3 = ttk.Checkbutton(root, text="选项3", variable=var3)
check1.pack()
check2.pack()
check3.pack()
# 定义函数
def select():
selected_values = []
if var1.get() == 1:
selected_values.append(combo["values"][0])
if var2.get() == 1:
selected_values.append(combo["values"][1])
if var3.get() == 1:
selected_values.append(combo["values"][2])
print(selected_values)
# 创建按钮
button = ttk.Button(root, text="选择", command=select)
button.pack()
root.mainloop()
```
在这个示例中,我们首先使用 `ttk.Combobox` 创建了一个下拉框,并使用 `values` 参数指定了下拉框的选项。然后,我们使用 `ttk.Checkbutton` 创建了三个多选框,并使用 `IntVar()` 创建了三个整数变量来跟踪哪些多选框被选中。我们还创建了一个 `select()` 函数,该函数将在按钮被点击时被调用,用于确定哪些选项被选中,并将选中的值打印出来。最后,我们使用 `ttk.Button` 创建了一个按钮,当按钮被点击时,它将调用 `select()` 函数。
阅读全文