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