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()
结果
当执行上述代码时,它会产生以下结果−