Python Tkinter Checkbutton复选框
checkbutton 的用于跟踪用户的选择提供给该应用。换句话说,checkbutton 实现 ON / OFF 选择。
在 checkbutton 可以包含文本或图像。checkbutton 将主要用于向用户提供许多选项 , 用户需要选择一个。它通常实现的许多选择。
在使用 checkbutton 语法如下。
语法
w = checkbutton(master,options)
可能选项的列表如下。
Sn | 选项 | 描述 |
1 | activebackground | 当复选按钮位于光标下方时,它表示背景颜色 |
2 | activeforeground | 当复选按钮位于光标下方时,它表示复选按钮的前景色 |
3 | bg | 按钮的背景颜色 |
4 | bitmap | 显示图像 (单色) 的按钮 |
5 | bd | 设置边框边界的大小 |
6 | command | 当复选按钮的状态发生更改时,它与要调用的函数相关联 |
7 | cursor | 当鼠标指针位于复选按钮上方时,它将被更改为光标名称。 |
8 | disableforeground | 它是用来表示禁用复选按钮的文本的颜色。 |
9 | font | 它表示复选按钮的字体。 |
10 | fg | 复选按钮的前景色(文本颜色)。 |
11 | height | 它表示复选按钮的高度(行数)。默认高度为1。 |
12 | highlightcolor | 当复选按钮处于焦点下时,焦点突出的颜色。 |
13 | image | 用于表示复选按钮的图像。 |
14 | justify | 如果文本包含多行,则指定文本的对齐。 |
15 | offvalue | 如果未选中按钮,则默认将关联的控件变量设置为0。我们可以将未检查变量的状态更改为其他变量。 |
16 | onvalue | 如果选中按钮,则默认将关联的控件变量设置为1。我们可以将已检查变量的状态更改为其他变量。 |
17 | padx | 复选按钮的水平填充 |
18 | pady | 复选按钮的垂直填充 |
19 | relief | 复选按钮边框的类型。默认情况下,它被设置为FLAT |
20 | selectcolor | 设置复选按钮时的颜色。默认情况下,它是红色的 |
21 | selectimage | 设置好后,图像会显示在checkbutton上 |
22 | state | 它表示复选按钮的状态。默认情况下,它被设置为normal。我们可以将其更改为禁用,使checkbutton没有响应。当复选按钮处于焦点下时,它的状态是活动的 |
23 | underline | 它表示要加下划线的文本中字符的索引。索引从文本中的零开始 |
24 | variable | 它表示跟踪checkbutton状态的关联变量 |
25 | width | 它表示复选按钮的宽度。它以文本形式表示的字符数来表示 |
26 | wraplength | 如果将此选项设置为整数,则文本将被分割为若干块 |
方法
所述方法可以调用与 checkbuttons 如下表所述。
Sn | 方法 | 描述 |
1 | deselect() | 取消多选框的选择状态 |
2 | flash() | 复选按钮在活动颜色和正常颜色之间闪烁 |
3 | invoke () | 此方法将checkbutton进行相关联 |
4 | select () | 它被调用来打开checkbutton |
5 | toggle() | 它用于在不同的复选按钮之间切换 |
示例
from tkinter import * top = Tk() top.geometry("200x200") checkvar1 = IntVar() checkvar2 = IntVar() checkvar3 = IntVar() chkbtn1 = Checkbutton(top, text = "C", variable = checkvar1, onvalue = 1, offvalue = 0, height = 2, width = 10) chkbtn2 = Checkbutton(top, text = "C++", variable = checkvar2, onvalue = 1, offvalue = 0, height = 2, width = 10) chkbtn3 = Checkbutton(top, text = "Java", variable = checkvar3, onvalue = 1, offvalue = 0, height = 2, width = 10) chkbtn1.pack() chkbtn2.pack() chkbtn3.pack() top.mainloop()
输出 :