Python Tkinter 复选框

2025年3月17日 | 阅读 3 分钟

复选框用于跟踪用户向应用程序提供的选择。换句话说,我们可以说复选框用于实现开/关选择。

复选框可以包含文本或图像。复选框主要用于向用户提供多个选择,用户需要从中选择一个。它通常实现多选一。

使用复选框的语法如下。

语法

可能的选项列表如下。

序号选项描述
1activebackground(激活背景)它表示当复选框在光标下方时的背景颜色。
2activeforeground它表示当复选框在光标下方时复选框的前景颜色。
3bg按钮的背景颜色。
4位图它在按钮上显示图像(单色)。
5bd边框的边框大小。
6command它与当复选框状态改变时要调用的函数相关联。
7光标当鼠标指针悬停在复选框上时,会变为光标名称。
8禁用前景这是用于表示禁用复选框文本的颜色。
9font它表示复选框的字体。
10fg复选框的前景颜色(文本颜色)。
11高度它表示复选框的高度(行数)。默认高度为 1。
12highlightcolor当复选框获得焦点时,焦点高亮颜色。
13图片用于表示复选框的图像。
14justify如果文本包含多行,则指定文本的对齐方式。
15offvalue如果按钮未选中,关联的控制变量默认设置为 0。我们可以将未选中变量的状态更改为其他值。
16onvalue如果按钮已选中,关联的控制变量默认设置为 1。我们可以将选中变量的状态更改为其他值。
17padx复选框的水平填充
18pady复选框的垂直填充。
19relief复选框的边框类型。默认情况下,它设置为 FLAT。
20selectcolor复选框选中时的颜色。默认情况下,它是红色。
21selectimage当复选框被选中时显示的图像。
22状态它表示复选框的状态。默认情况下,它设置为 normal。我们可以将其更改为 DISABLED 以使复选框无响应。当复选框获得焦点时,其状态为 ACTIVE。
24underline它表示文本中要加下划线的字符索引。文本中的索引从零开始。
25variable (变量)它表示跟踪复选框状态的关联变量。
26宽度它表示复选框的宽度。它以文本形式表示的字符数表示。
27wraplength如果此选项设置为整数,则文本将被分成多段。

方法

下表描述了可与复选框一起调用的方法。

序号方法描述
1deselect()调用它来关闭复选框。
2flash()复选框在活动和正常颜色之间闪烁。
3invoke()这将调用与复选框关联的方法。
4select()调用它来打开复选框。
5toggle()它用于在不同的复选框之间切换。

示例

输出

Python Tkinter Checkbutton