Tkinter 学习笔记 —— Button 部件

本笔记基于 Tkinter 8.5 reference: a GUI for Python

创建 Button

w = tk.Button(parent, option=value, ...)

表 5. Button 部件选项

options Description
activebackground 按钮在光标下方时的背景颜色
activeforeground 按钮在光标下方时的前景色
anchor 文本位于按钮上的位置。例如,anchor = tk.NE 将文本放置在按钮的右上角
bd or borderwidth 按钮周围边框宽度,默认是两个像素
bg or background 正常背景颜色
bitmap 在按钮上显示标准位图(而不是文本)
command 单击按钮时要调用的函数或方法
cursor 选择鼠标在按钮上方显示的光标
default tk.NORMAL 是默认值;如果要按钮最初时被禁用,则使用 tk.DISABLED(灰显,对鼠标点击无响应)
disabledforeground 禁用按钮时,使用的前景色
fg or foreground 正常前景(文字)颜色
font 用于按钮标签文本的字体
height 按钮的文本行数(对于文本按钮)或像素(用于图像)
highlightbackground 当部件没有焦点时,焦点高亮时的颜色
highlightcolor 当部件有焦点时,焦点高亮时的颜色
highlightthickness 焦点高亮的厚度
image 按钮上显示的图像(而不是文字)
justify 如何显示多行文本:tk.LEFT 左对齐每一行;tk.CENTER 居中;或 tk.RIGHT 右对齐
overrelief 鼠标在按钮上使用的浮雕风格
padx 文本左侧和右侧的额外填充
pady 文字上方和下方的额外填充
relief 指定按钮的浮雕风格
repeatdelay 见下一行,repeatinterval
repeatinterval 通常,当用户释放鼠标按钮时,按钮只会触发一次。如果希望按钮定期点击,只要按住鼠标按钮,将此选项设置为在重复之间使用的毫秒数,并将 repeatdelay 设置为在开始重复之前等待的毫秒数。例如,如果您指定“repeatdelay = 500,repeatinterval = 100”,则按钮将在半秒钟后开始,此后每十分之一秒将会启动,直到用户释放鼠标按钮。如果用户不按住鼠标按钮至少 repeatdelay 毫秒,按钮将正常触发
state 将此选项设置为 tk.DISABLED 以使该按钮灰显,并使其无响应。当鼠标在其上时,值为 tk.ACTIVE 。默认值为 tk.NORMAL
takefocus 通常,键盘焦点会访问按钮,空格键与鼠标点击“按下”按钮相同。可以将 takefocus 选项设置为零,以防止焦点访问按钮
text 按钮上显示的文字。使用内部换行符来显示多个文本行
textvariable 与此按钮上的文本相关联的 StringVar() 实例。如果变量被更改,则新值将显示在按钮上
underline 默认值为-1,表示按钮上的文本字符不会被加下划线。如果为非负数,则相应的文本字符将被加下划线。例如,underline = 1将强调按钮文本的第二个字符
width 按钮的宽度(如果显示文字)或像素(如果显示图像)
wraplength 如果此值设置为正数,则文本行将被包装以适应此长度

Button 对象的方法:

  • .flash()

使按钮在活动和正常颜色之间闪烁几次。离开按钮恢复原状态。按钮被禁用则忽略。

  • .invoke()

调用按钮 command 回调,并返回该函数的返回值。如果按钮被禁用或没有回调,则不起作用。

你可能感兴趣的:(Tkinter)