Python 3 – Tkinter Checkbutton

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()

结果

当执行上述代码时,它会产生以下结果−

Python 3 - Tkinter Checkbutton

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程