Python Tkinter Checkbutton
Checkbutton用于跟踪提供给应用程序的用户选择。换句话说,我们可以说Checkbutton用于实现开/关的选择。
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 | checkbutton的垂直填充。 |
19 | relief | checkbutton的边框类型。默认情况下,设置为FLAT。 |
20 | selectcolor | 设置checkbutton时的颜色。默认为红色。 |
21 | selectimage | 设置checkbutton为选中状态时显示的图像。 |
22 | state | 表示checkbutton的状态。默认为normal。我们可以将其更改为DISABLED以使checkbutton无响应。当checkbutton处于焦点下时,其状态为ACTIVE。 |
24 | underline | 它表示文本中要添加下划线的字符的索引。索引从文本中的零开始。 |
25 | variable | 它表示与复选框状态相关的关联变量。 |
26 | width | 它表示复选框的宽度。宽度以字符形式表示。 |
27 | wraplength | 如果将此选项设置为整数,文本将被分成指定数量的部分。 |
方法
可以调用Checkbuttons的方法在下表中进行描述。
序号 | 方法 | 描述 |
---|---|---|
1 | deselect() | 调用该方法可关闭复选框。 |
2 | flash() | 该方法会使复选框在活动状态和普通状态之间闪烁。 |
3 | invoke() | 调用与复选框关联的方法。 |
4 | select() | 调用该方法可打开复选框。 |
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()
输出: