5. 复选框控件

复选框(Checkbutton)是 Tkinter 中用于创建二进制选择(选中/未选中)的控件,允许用户从多个选项中选择一个或多个选项。

作用

类名

Entry

Checkbutton 控件属性

属性
说明
类型
text
文字
str
fg
前景色
str
bg
背景色
str
width
宽(像素)
int
height
商(像素)
int
image
图片
PhotoImage
bitmap
位图
str='error', 'info', 'question'
command
执行回调操作
function
textvariable
绑定文字的字符串变量
StringVar
variable
tkinter的整数变量
IntVar

IntVar 变量

在使用Checkbutton 时,我们可以绑定一个 IntVar 类型的变量,让这个变量关联 某个Checkbutton。这时变量和Checkbutton的状态就关联在了一起。一个变化,另一个也会跟着变。

IntVar 变量的方法

属性
说明
类型
get()
获取值
int
set(x)
设置值(x)
int

Checkbutton 控件示例

import tkinter

root = tkinter.Tk(className='魏明择的复选框')

def onCheckButton():
    print("保存密码的值:", v1.get())

# 创建一个 整形变量IntVar 对象,让这个对象和 checkbtn1 关联。
v1 = tkinter.IntVar(root, value = 1)
checkbtn1 = tkinter.Checkbutton(root, text='保存密码', variable=v1, command=onCheckButton)
checkbtn1.pack()

def onCheckButton2():
    print("自动登陆的值:", v2.get())

v2 = tkinter.IntVar(root, value = 0)
checkbtn2 = tkinter.Checkbutton(root, text='自动登陆', variable=v2, command=onCheckButton2)
checkbtn2.pack()

root.mainloop()

tkinter的CheckBox效果图