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 组件的状态(选中 -> 未选中 / 未选中 -> 选中)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理