OK,以感谢RLE和布拉德Lanam他们对维基TTK风格的描述。
创建并找到一个单选按钮:
pack [ttk::radiobutton .b -text foo]
创建基于默认TRadiobutton
风格自定义风格,背景设置为绿色:
ttk::style configure greenstyle.TRadiobutton -background green
应用此风格的单选按钮开启背景绿色:
.b configure -style greenstyle.TRadiobutton
恢复正常背景色:
.b configure -style TRadiobutton
当一个主题插件改变颜色等,可决定改变
- 默认样式(在这种情况下
TRadiobutton
):这会影响同一类型 的所有控件
- 甲子样式,如在该示例(
greenstyle.TRadiobutton
)
- 克隆的样式(参见here的示例)
- 甲刮擦内置式(FO放在Windows上的
C:\Tcl\lib\tk8.6\ttk
目录中的示例):仅限于专家。
编辑布拉德·Lanam:
- 背景:一切
背后的整体背景颜色
更多关于TTK ::单选按钮颜色
一些定义信息
- 前景:无线电文本的颜色标签
- 指示器颜色:指示器的颜色。
这些选项可以使用ttk::style
命令来设置:
ttk::style configure greenstyle.TRadiobutton -indicatorcolor lightgreen
ttk::style map greenstyle.TRadiobutton -indicatorcolor \
[list selected darkgreen pressed white]
应用组和如上述复位。
文档: pack, ttk::radiobutton (widget), Introduction to the Tk theme engine, Changing Widget Colors (ttk::radiobutton)
此外,测试应该是'{[文件存在$ PATH/rc.log]}',但我相信这只是演示代码。 –
我想另一个问题是,你想改变单选按钮的颜色,还是你想改变它是否被选中? –