Tkinter教程, Checkbutton是用来跟踪用户提供给应用程序的选择。换句话说,我们可以说Checkbutton是用来实现开/关选择的。
Checkbutton可以包含文本或图像。Checkbutton主要用于向用户提供许多选择,用户需要在其中选择一个。一般来说,它可以实现很多个选择的功能。
下面给出了使用复选按钮的语法。
Python Tkinter 复选按钮 语法
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。我们可以把checked变量的状态改成其他的。 |
17 | padx | 复选按钮的水平填充 |
18 | pady | 复选按钮的垂直填充。 |
19 | relief | 勾选按钮的边框的类型。默认情况下,它被设置为FLAT。 |
20 | selectcolor | 勾选按钮被设置时的颜色。默认情况下,它是红色。 |
21 | selectimage | 当复选按钮被设置时,图像会显示在复选按钮上。 |
22 | state | 它代表复选按钮的状态。默认情况下,它被设置为正常。我们可以把它改为DISABLED,使复选按钮没有反应。当复选按钮处于焦点之下时,它的状态是激活的。 |
24 | underline | 它代表文本中要下划线的字符的索引。索引从文本中的零开始。 |
25 | variable | 它表示跟踪复选按钮状态的相关变量。 |
26 | width | 它表示复选按钮的宽度。它以文本形式表示的字符数。 |
27 | wraplength | 如果该选项被设置为一个整数,文本将被分割成该数量的碎片。 |
Python Tkinter 复选按钮 函数
The methods that can be called with the Checkbuttons are described in the following table.
SN | 函数 | 描述 |
---|---|---|
1 | deselect() | 它被调用来关闭复选按钮。 |
2 | flash() | 复选按钮在活动和正常颜色之间闪动。 |
3 | invoke() | 这将调用与复选按钮相关的方法。 |
4 | select() | 调用它是为了打开复选按钮。 |
5 | toggle() | 它用于在不同的复选按钮之间进行切换。 |
Python Tkinter 复选按钮 示例
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()
输出: