Checkbutton用于跟踪提供给应用程序的用户选择。换句话说, 我们可以说Checkbutton用于实现开/关选择。
Checkbutton可以包含文本或图像。 Checkbutton主要用于向用户提供许多选择, 其中, 用户需要选择一个。它通常实现许多选择中的许多选择。
下面给出了使用复选按钮的语法。
句法
w = checkbutton(master, options)
下面列出了可能的选项。
SN | Option | Description |
---|---|---|
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 | 设置后, 该图像显示在选中按钮上。 |
22 | state | 它代表复选按钮的状态。默认情况下, 它设置为正常。我们可以将其更改为DISABLED以使复选框不响应。选中按钮时, 其状态为”活动”。 |
24 | underline | 它表示要加下划线的字符在索引中的索引。索引以文本中的零开始。 |
25 | variable | 它表示跟踪复选按钮状态的关联变量。 |
26 | width | 它代表复选按钮的宽度。它以以文本形式表示的字符数表示。 |
27 | wraplength | 如果此选项设置为整数, 则文本将分成多段。 |
方法
下表描述了可以使用”检查按钮”调用的方法。
SN | Method | Description |
---|---|---|
1 | deselect() | 它被称为关闭复选框。 |
2 | flash() | 复选按钮在活动和正常颜色之间闪烁。 |
3 | invoke() | 这将调用与复选按钮关联的方法。 |
4 | select() | 它被称为打开检查按钮。 |
5 | toggle() | 它用于在不同的Checkbuttons之间切换。 |
例子
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()
输出
评论前必须登录!
注册