08_组件Checkbutton

Checkbutton

多选按钮:用于实现确定是否选择的按钮
import tkinter as tk

window = tk.Tk()
window.title('hello thinter')
height = window.winfo_screenheight()
width = window.winfo_screenwidth()
window.geometry('400x200+%d+%d' % ((width - 400) / 2, (height - 200) / 2))
var1 = tk.IntVar()
var2 = tk.IntVar()
var1.set(1)
b1 = tk.Checkbutton(window, text="python", variable=var1).pack()
b2 = tk.Checkbutton(window, text="java", variable=var2).pack()

def check():
    param = [var1.get(), var2.get()]
    print("选中的数据为", param)

tk.Button(text="提交选中的数据", command=check).pack()

window.mainloop()
选项 含义
command 指定按钮关联的函数或方法,按下按钮触发
indicatoron 1,指定前边作为选择的小方块是否绘制,默认绘制True
2,该选项影响按钮样式,设置False,则点击变成凹"sunken",再次点击变成凸"raised"
variable 1,将Checkbutton跟一个Tinker变量关联
2,按下按钮变量在 onvalue和 offvalue值之间自动切换
onvalue、offvalue 1,默认情况下,variable选项设置为1表示选中状态,反之设置为0
2,设置onvalue值可自定义选中状态值,offvalue值可自定义未选中状态值
selectcolor 选择框颜色(即正方形框),默认由系统指定
selectimage 设置当Checkbutton被选中时显示图片,未设置image则无效
text 1,指定Checkbutton显示的文本,可以包含换行符
2,如果设置了bitmap或image选项,该选项则被忽略
textvariable 1,Checkbutton显示Tkinter变量(通常是一个StringVar变量)的内容
2,如果变量被修改,Checkbutton的文本会自动更新
underline 1,跟 text 一起使用,用于指定字符画下划线(例如表示键盘快捷键),默认值是-1
2,例如设置为 1,则说明在Checkbutton的第2个字符处画下划线
font 1,指定Checkbutton中文本的字体(元组形式,如("楷体",20),默认由系统指定
2,一个Checkbutton只能设置一种字体
image 1,指定Checkbutton显示的图片
2,该值应该是Photolmage,Bitmaplmage,或者能兼容的对象
3,该选项 "优先于" text和bitmap选项
bitmap 1,指定显示到Checkbutton上的位图
2,,如果指定了image选项,则该选项被忽略
compound 1,控制Checkbutton中文本和图像的混合模式
2,默认值是NONE,如果有指定位图或图片,则不显示文本
3,如果设置为"center",文本显示在图像上(文本重叠图像)
4,如果设置为"bottom","left",right"或"top”,那么图像显示在文本的旁边
wraplength 1,决定Checkbutton的文本应该被分成多少行,默认值是 0
2,该选项指定每行的长度,单位是屏幕单元
justify 1,定义多行文本对齐方式
2,默认值"center",其他"Ieft","right'"
3,注意,文本的位置取决于anchor选项
state 1,指定Checkbutton的显示状态
2,默认值是"normal,其他"active"或"disabled
activebackground 设置当Checkbutton处于活动状态(state设置状态)的背景色,默认由系统指定
activeforeground 设置当Checkbutton处于话动状态(state设置状态)的前景色,默认由系统指定
disabledforeground 设置当Checkbutton不可用的时候前景色的颜色,默认由系统指定
anchor 1,控制文本(或图像)在Checkbutton中显示的位置
2,默认值是"center",其他"n”,"ne","e","se","s","sw","w","nw"
———————— ——————————————————————————————————————————
fg(即foreground) 设置Checkbutton的文本颜色,默认由系统指定
bg(即background) 1,设置Checkbutton组件的背景颜色,默认由系统指定
2,为了防止更新,可以将颜色值设置为空字符串
bd(即borderwidth) 指定Checkbutton的边框宽度,默认值是 0
width、height 1.设置Checkbutton的宽度,高度
2.如果Checkbutton显示的是文本,那么单位是文本单元
3.如果Checkbutton显示的是图像,那么单位是像素(或屏幕单元)
4.设置为0或不设置,会自动根据Checkbutton的内容计算出宽度,高度
relief 1,指定边框样式
2,默认值是"groove",其他设置"sunken","raised","flat"或"ridge"
3,如果你要设置边框样式,记得设置borderwidth或bd选项不为0,才能看到边框
highlightbackground 1,指定当Checkbutton没有获得焦点的时候高亮边框的颜色
2,默认值由系统指定,通常是标准背景颜色
highlightcolor 指定Checkbutton获得焦点的时候高亮边框的颜色,默认由系统指定
highlightthickness 指定高亮边框的宽度,默认值是 1或2
takefocus 指定该组件是否接受输入焦点(tab键将焦点移动上来),默认值是False
cursor 指定当鼠标在Checkbutton上飘过的时候的鼠标样式,默认由系统指定
padx、pady 指定水平、垂直方向上的边距

1,flash()

刷新Checkbutton组件,使其在"active""normal"状态间切换若干次,但保持它开始时的状态。

2,invoke()

调用Checkbutton中command指定函数或方法,并返回该函数返回的返回值。 如果按钮被禁用或没有回调,则无效

3,select()

将 Checkbutton 组件设置为选中状态,也就是设置 variable 为 onvalue。

4,deselect()

取消 Checkbutton 组件选中状态,也就是设置 variable 为 offvalue。

5,toggle()

切换 Checkbutton 组件的状态(选中 -> 未选中 / 未选中 -> 选中)
posted @   interesting5319  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示