Tcl 创建并使用新的ttk::notebook选项卡样式

Tcl 创建并使用新的ttk::notebook选项卡样式,tcl,tk,ttk,Tcl,Tk,Ttk,我知道我们可以使用以下方法修改ttk::notebook选项卡的默认样式: ttk::style configure TNotebook.Tab -background red 我的问题是:是否可以将自定义样式分配给各个选项卡?基本上,我希望这样: ttk::style configure TNotebook.Tab.Red -background red ttk::style configure TNotebook.Tab.Green -background green ttk::note

我知道我们可以使用以下方法修改ttk::notebook选项卡的默认样式:

ttk::style configure TNotebook.Tab -background red
我的问题是:是否可以将自定义样式分配给各个选项卡?基本上,我希望这样:

ttk::style configure TNotebook.Tab.Red -background red
ttk::style configure TNotebook.Tab.Green -background green

ttk::notebook .main.notebook
.main.notebook add .main.notebook.tab1 -text "I am red" -style TNotebook.Tab.Red
.main.notebook add .main.notebook.tab2 -text "I am green" -style TNotebook.Tab.Green

但是,笔记本选项卡选项不包括
-style
选项。那么这是可能的吗?

简短的回答是否定的。没有挂钩,也没有可访问的小部件,您可以选择单独设置选项卡的样式。最好的办法是使用带有图像的复合标签,使标签稍微突出。

问得好。我怀疑你做不到,但我不知道……既然标签显然已经有了自己的样式,那么添加标签样式难道不是一个“简单”的功能吗?最近又有一个关于标签样式的请求,尽管这是一个比你的更好的用例,但必须有人进行更改,或者被说服进行更改。