组件描述
该组件是一个选择菜单,你如果没有选择,内部的计数为0,如果选择了,内部的计数会变成1。
注:这种选择框是可以多选的。
程序实现
代码(1)
import tkinter as tk
root = tk.Tk()
# 设置一个可变整型
val_int = tk.IntVar()
# 创建一个选择按键
my_checkbutton = tk.Checkbutton(root, text='check',
variable=val_int) # 将内部值的变化存入可变整型中
my_checkbutton.pack()
# 创建一个标签,用于体现选择按键内部值的变化
my_label = tk.Label(root, textvariable=val_int)
my_label.pack()
tk.mainloop()
显示效果(1)
选择前:
选择后:
代码(2)
import tkinter as tk
root = tk.Tk()
# 设置选择按键的文字信息
family = ['罗永浩', '罗振宇', '罗玉凤']
# 用于记录选择
choice = []
# 创建一组选择按键
for person in family:
# 没创建一个,就在用于记录的数组中添加一个可变整型
choice.append(tk.IntVar())
# 创建选择按键,把这个新按键的内部值存放到choice数组中最新添加的那个位置
my_checkbutton = tk.Checkbutton(root, text=person, variable=choice[-1])
# 调整按键的位置到界面的最西边
my_checkbutton.pack(anchor=tk.W)
tk.mainloop()
显示效果(2)
CheckButton组件API
参数 | 作用 |
---|---|
frame | 组件放置的窗体名称 |
text | 文字信息 |
variable | 选择框内部值存放位置 |
font | 字体 |
fg | 字体颜色 |
bg | 选择框背景颜色 |