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 的变量的值为1是,Checkbutton 是选中状态。
- 当 IntVar 的变量的值为0是,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()