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()

清除单选按钮的状态
posted @   interesting5319  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示