如何禁用 ttk::notebook 中的特定选项卡

How to disable specific tab in ttk::notebook

需要禁用特定选项卡,当用户 select 另一个。我无法使用以下代码实现它。

选项卡仍保持启用状态。也试过 configure -state disabled 但抛出错误。

ttk::notebook .top.d -padding 5
ttk::frame .top.d.f1;
ttk::frame .top.d.f2;
.top.d add .top.d.f2 -text "East" -padding 5
.top.d add .top.d.f1 -text "West" -padding 5
.top.d select .top.d.f1
ttk::notebook::enableTraversal .top.d
.top.d index .top.d.f2
##set vf [ttk::frame .top.d.f1]
bind .top.d <<NotebookTabChanged>> {
    if {[.top.d select] == ".top.d.f2"} {
        set flag 2
        .top.d.f1  state disabled
        puts $flag
    }
}

请建议正确的语法。

尝试

.top.d tab .top.d.f1 -state disabled

(路径名是标识标签的方式之一,也可以使用索引号。)

文档:ttk::notebook