07_组件Button
Button
按钮:用于实现各种各样功能
组件可以包含 文本或图像,可以关联 函数或方法
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))
def click():
print("按钮被点击")
tk.Button(window, text="按钮", width=10, height=3, command=click).pack()
window.mainloop()
选项 | 含义 |
---|---|
default | 1,默认为"disable",如果设置为"normal",按钮会被设置成默认按钮 2,Tkinker会根据平台具体指标绘制(通常绘制额外边框) |
overrelief | 定义鼠标飘过Button样式,不设置则使用relief选项配置 |
repeatdelay 与 repeatinterval | 1,设置持续按住按钮是否重复触发。 2,通常,当用户释放鼠标按钮时,按钮只会触发一次。 3,如果希望按钮在按住鼠标按钮时按固定间隔触发,将该选项设置为要在重复之间使用的毫秒数,并将 repeatdelay 设置为在开始重复之前等待的毫秒数。 4,例,指定“ repeatdelay=1000, repeatinterval=100”按钮被持续按住 1 秒后触发,此后每100豪秒触发一次,直到用户释放鼠标按钮。。 |
text | 1,指定Button显示的文本,可以包含换行符 2,如果设置了bitmap或image选项,该选项则被忽略 |
textvariable | 1,Button显示Tkinter变量(通常是一个StringVar变量)的内容 2,如果变量被修改,Button的文本会自动更新 |
underline | 1,跟 text 一起使用,用于指定字符画下划线(例如表示键盘快捷键),默认值是-1 2,例如设置为 1,则说明在Button的第2个字符处画下划线 |
font | 1,指定Button中文本的字体(元组形式,如("楷体",20),默认由系统指定 2,一个Button只能设置一种字体 |
image | 1,指定Button显示的图片 2,该值应该是Photolmage,Bitmaplmage,或者能兼容的对象 3,该选项 "优先于" text和bitmap选项 |
bitmap | 1,指定显示到Button上的位图 2,,如果指定了image选项,则该选项被忽略 |
compound | 1,控制Button中文本和图像的混合模式 2,默认值是NONE,如果有指定位图或图片,则不显示文本 3,如果设置为"center",文本显示在图像上(文本重叠图像) 4,如果设置为"bottom","left",right"或"top”,那么图像显示在文本的旁边 |
wraplength | 1,决定Button的文本应该被分成多少行,默认值是 0 2,该选项指定每行的长度,单位是屏幕单元 |
justify | 1,定义多行文本对齐方式 2,默认值"center",其他"Ieft","right'" 3,注意,文本的位置取决于anchor选项 |
state | 1,指定Button的显示状态 2,默认值是"normal,其他"active"或"disabled |
activebackground | 设置当Button处于活动状态(state设置状态)的背景色,默认由系统指定 |
activeforeground | 设置当Button处于话动状态(state设置状态)的前景色,默认由系统指定 |
disabledforeground | 设置当Button不可用的时候前景色的颜色,默认由系统指定 |
anchor | 1,控制文本(或图像)在Button中显示的位置 2,默认值是"center",其他"n”,"ne","e","se","s","sw","w","nw" |
———————— | —————————————————————————————————————————— |
fg(即foreground) | 设置Button的文本颜色,默认由系统指定 |
bg(即background) | 1,设置Button组件的背景颜色,默认由系统指定 2,为了防止更新,可以将颜色值设置为空字符串 |
bd(即borderwidth) | 指定Button的边框宽度,默认值是 0 |
width、height | 1.设置Button的宽度,高度 2.如果Button显示的是文本,那么单位是文本单元 3.如果Button显示的是图像,那么单位是像素(或屏幕单元) 4.设置为0或不设置,会自动根据Button的内容计算出宽度,高度 |
relief | 1,指定边框样式 2,默认值是"groove",其他设置"sunken","raised","flat"或"ridge" 3,如果你要设置边框样式,记得设置borderwidth或bd选项不为0,才能看到边框 |
highlightbackground | 1,指定当Button没有获得焦点的时候高亮边框的颜色 2,默认值由系统指定,通常是标准背景颜色 |
highlightcolor | 指定Button获得焦点的时候高亮边框的颜色,默认由系统指定 |
highlightthickness | 指定高亮边框的宽度,默认值是 1或2 |
takefocus | 指定该组件是否接受输入焦点(tab键将焦点移动上来),默认值是False |
cursor | 指定当鼠标在Button上飘过的时候的鼠标样式,默认由系统指定 |
padx、pady | 指定水平、垂直方向上的边距 |
1,flash()
刷新Button组件,使其在"active"和"normal"状态间切换若干次,但保持它开始时的状态。
2,invoke()
调用按钮的command指定函数的回调,并返回该函数返回的返回值。 如果按钮被禁用或没有回调,则无效
3,select()
设置单选按钮为选中。
4,deselect()
清除单选按钮的状态
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)