Python 3 – Tkinter Checkbutton
Checkbutton小部件用于将多个选项显示为切换按钮供用户选择。用户可以通过单击每个选项对应的按钮来选择一个或多个选项。
您还可以显示图像而不是文本。
语法
以下是创建此小部件的简单语法 –
w = Checkbutton ( master, option, ... )
参数
- master -表示当前窗口的父窗口。
-
options -这是此小部件使用的最常用选项的列表。 这些选项可以使用逗号分隔的键值对。
| 序号 | 选项和描述 |
|---|---|
| 1 | activebackground 当鼠标在选中框上方时的背景颜色。 |
| 2 | activeforeground 当鼠标在选中框上方时的前景颜色。 |
| 3 | bg 标签和指示器后面显示的普通背景颜色。 |
| 4 | bitmap 在按钮上显示单色图像。 |
| 5 | bd 指示器周围的边框大小。默认值为2像素。 |
| 6 | command 每次用户更改此复选框的状态时要调用的过程。 |
| 7 | cursor 如果将此选项设置为光标名称(箭头、点等),则鼠标指针将在选中框上方时更改为该模式。 |
| 8 | disabledforeground 用于呈现禁用复选框文本的前景色。默认值是默认前景色的虚线版本。 |
| 9 | font 用于文本的字体。 |
| 10 | fg 用于呈现文本的颜色。 |
| 11 | height 复选框上的文本行数。默认值为1。 |
| 12 | highlightcolor 复选框具有焦点时的焦点高亮颜色。 |
| 13 | image 在按钮上显示图像。 |
| 14 | justify 如果文本包含多行,则此选项控制文本的对齐方式:CENTER、LEFT或RIGHT。 |
| 15 | offvalue 通常,在清除(关闭)复选框时,关联的控件变量将设置为0。您可以通过将offvalue设置为该值来为关闭状态提供替代值。 |
| 16 | onvalue 通常,在设置(打开)复选框时,关联控件变量将设置为1。您可以通过将onvalue设置为该值来提供打开状态的替代值。 |
| 17 | padx 在复选框和文本左侧和右侧留下多少空间。默认值为1像素。 |
| 18 | pady 在复选框和文本上方和下方留下的空间量。默认值为1像素。 |
| 19 | relief 使用默认值relief = FLAT时,复选框不会突出显示其背景。您可以将此选项设置为其他样式之一 |
| 20 | selectcolor 复选框设置时的颜色。默认值为selectcolor =“red”。 |
| 21 | selectimage 如果将此选项设置为图像,则在设置其时,该图像将出现在复选框中。 |
| 22 | state 默认值为state = NORMAL,但您可以使用state = DISABLED将控件变灰并使其不响应。如果光标当前位于复选框上,则状态为ACTIVE。 |
| 23 | 文本 在复选框旁显示的标签。可以使用换行符(“\n”)显示多行文本。 |
| 24 | 下划线 默认情况下,文本标签的字符都没有下划线(即值为-1)。将此选项设置为文本中的字符索引(从零开始计数),以在该字符下添加下划线。 |
| 25 | 变量 跟踪复选框当前状态的控制变量。通常,此变量是 IntVar ,0表示未选中,1表示选中,但请参阅上面的offvalue和onvalue选项。 |
| 26 | 宽度 复选框的默认宽度由显示的图像或文本大小确定。您可以将此选项设置为几个字符的数量,复选框将始终有足够显示该数量的字符的空间。 |
| 27 | 换行长度 通常,文本不会换行。您可以将此选项设置为一定数量的字符,所有文本都将被分成不超过该数量的片段。 |
方法
以下是此小部件常用的方法−
| 序号 | 方法和描述 |
|---|---|
| 1 | deselect() 清除(关闭)复选框。 |
| 2 | flash() 在活动和正常颜色之间闪烁复选框几次,但保持开启状态不变。 |
| 3 | invoke() 可以调用此方法以获得与用户单击复选框更改其状态时相同的操作。 |
| 4 | select() 设置(打开)复选框。 |
| 5 | toggle() 清除选中的复选框,选中未选中的复选框。 |
示例
尝试执行以下示例−
# !/usr/bin/python3
from tkinter import *
import tkinter
top = Tk()
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(top, text = "Music", variable = CheckVar1, \
onvalue = 1, offvalue = 0, height=5, \
width = 20, )
C2 = Checkbutton(top, text = "Video", variable = CheckVar2, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C1.pack()
C2.pack()
top.mainloop()
结果
当执行上述代码时,它会产生以下结果−

极客教程