Tk界面编程:按钮、菜单属性与操作全解析
1. 按钮属性
按钮、复选框按钮、菜单按钮和单选按钮等小部件具有一系列属性,这些属性大多适用于所有这些小部件类型,但在Windows和Macintosh平台上,部分属性可能因原生按钮小部件不支持而被忽略。
在资源名称中,属性名内部单词边界处有大写字母;而在Tcl命令中,属性名前加破折号且全部小写。例如:
option add *Menubutton.activeBackground: red
.mb configure -activebackground red
第一条命令定义了一个资源数据库条目,为所有菜单按钮设置红色活动背景,仅影响添加该条目后创建的菜单按钮;第二条命令将现有菜单按钮 .mb
的活动背景改为红色。
以下是所有按钮小部件属性的资源名称及说明:
| 属性名 | 说明 |
| — | — |
| activeBackground | 鼠标悬停在按钮上时的背景颜色 |
| activeForeground | 鼠标悬停在按钮上时的文本颜色 |
| anchor | 文本定位的锚点 |
| background | 正常背景颜色 |
| bitmap | 用于代替文本显示的位图 |
| borderWidth | 按钮周围边框的宽度 |
| command | 按钮被点击时调用的Tcl命令 |
| compound | 图像或位图相对于文本的放置位置:底部、中心、左侧、右侧、顶部或无(默认