3.3 各种构件的属性

除了标准属性,每种构件类还有独特的属性。这里仅以 Button 类为例列出按钮构件的 常用属性,其他构件类仅列出类名,具体有哪些属性请查阅 Tkinter 参考资料。

Button

构造器:Button(parent, option = value, ... )

常用选项:

  • anchor:指定按钮文本在按钮中的位置(用方位值表示)。
  • bd 或 borderwidth:按钮边框的宽度,缺省值为 2 个像素。
  • bg 或 background:背景色。 command:点击按钮时调用的函数或方法。
  • default:按钮的初始状态,缺省值为 NORMAL,可改为 DISABLED(不可用状态)。
  • disabledforeground:不可用状态下的前景色。
  • fg 或 foreground:前景色(即文本颜色)。
  • font:按钮文本字体。 height:按钮高度(对普通按钮即文本行数)。
  • justify:多行文本的对齐方式(LEFT,CENTER,RIGHT)。
  • overrelief:当鼠标置于按钮之上时的 3D 风格,缺省为 RAISED。 padx:文本左右留的空白宽度。
  • pady:文本上下留的空白宽度。 relief:按钮边框的 3D 风格,缺省值为 RAISED。
  • state:设置按钮状态(NORMAL,ACTIVE,DISABLED)。
  • takefocus:按钮通常可成为键盘焦点(按空格键即为点击),将此选项设置为 0 则不能成为 键盘焦点。
  • text:按钮上显示的文本,可以包含换行字符以显示多行文本。
  • textvariable:与按钮文本关联的变量(实为 StringVar 对象),用于控制按钮文本内容。
  • underline:缺省值为-1,意思是按钮文本的字符都没有下划线;若设为非负整数,则对应, 位置的字符带下划线。
  • width:按钮宽度(普通按钮以字符为单位)。

Checkbutton

Entry

Frame

Label

LabelFrame

Listbox

Menu

Menubutton

Message

OptionMenu

PanedWindow

Radiobutton

Scale

Scrollbar

Spinbox

Text

Toplevel