2016-05-31 3 views
0

Необходимо отключить конкретную вкладку, когда пользователь выбирает другую. Я не могу этого достичь, используя следующий код.Как отключить определенную вкладку в ttk :: notebook

Вкладка все еще включена. также попытался 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 
    } 
} 

Укажите правильный синтаксис.

ответ

2

Попробуйте

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

(Имя пути является одним из способов определения вкладки, индекс может быть использован как хорошо.)

Документация: ttk::notebook

+0

Благодаря Петру, который работает для меня. –

Смежные вопросы