tkinter多选
时间: 2023-07-13 19:07:54 浏览: 161
tkinter自定义多选下拉列表框(带滚动条,全选)
在Tkinter中使用多选框(Checkbutton)可以实现多选功能,具体步骤如下:
1. 创建多选框对象,使用Checkbutton()函数,设置相应的参数,例如文本、变量等。
2. 将多选框添加到窗口中,使用pack()或grid()等布局函数。
3. 在程序中使用变量来保存多选框的状态,通过变量的值来判断多选框是否被选中。
以下是一个简单的示例代码,创建了三个多选框,用于选择喜欢的颜色:
```
import tkinter as tk
root = tk.Tk()
# 定义变量
var_red = tk.BooleanVar()
var_green = tk.BooleanVar()
var_blue = tk.BooleanVar()
# 创建多选框对象
cb_red = tk.Checkbutton(root, text='红色', variable=var_red)
cb_green = tk.Checkbutton(root, text='绿色', variable=var_green)
cb_blue = tk.Checkbutton(root, text='蓝色', variable=var_blue)
# 添加多选框到窗口中
cb_red.pack()
cb_green.pack()
cb_blue.pack()
# 处理多选框的状态变化
def show_choice():
if var_red.get():
print('你选择了红色')
if var_green.get():
print('你选择了绿色')
if var_blue.get():
print('你选择了蓝色')
# 添加按钮,用于显示选项
btn_show = tk.Button(root, text='显示选择', command=show_choice)
btn_show.pack()
root.mainloop()
```
运行代码,即可看到一个包含三个多选框和一个按钮的窗口。当用户选择多选框时,点击按钮,程序会打印出用户所选择的颜色。
阅读全文