Python Tkinter – 复选按钮

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()

输出:
Python Tkinter 复选按钮

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程