Tkinter 教程-Python Tkinter 复选按钮

复选按钮用于跟踪用户在应用程序中提供的选择。换句话说,我们可以说复选按钮用于实现开关选择。
复选按钮可以包含文本或图像。复选按钮通常用于向用户提供许多选择,用户需要在其中选择一个。它通常实现多个选择中的一个。
使用复选按钮的语法如下。
语法
w = checkbutton(master, options)
以下是可能的选项列表。
序号 | 选项 | 描述 |
---|---|---|
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 | 表示复选按钮的状态。默认情况下,它设置为normal。我们可以将其更改为DISABLED以使复选按钮无响应。复选按钮处于焦点时,其状态为ACTIVE。 |
24 | underline | 表示文本中要加下划线的字符的索引。文本中的索引从零开始。 |
25 | variable | 表示跟踪复选按钮状态的关联变量。 |
26 | width | 表示复选按钮的宽度。以文本形式表示的字符数。 |
27 | wraplength | 如果将此选项设置为整数,文本将被分成指定数量的片段。 |
方法
可以与复选按钮一起调用的方法如下表所述。
序号 | 方法 | 描述 |
---|---|---|
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()
输出: