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()输出 :






