LINUX.ORG.RU

После удаления виджет 'already exists'

 ,


0

2

Код, конечно, не весь, но, вроде, должно быть понятно. Есть ttk::notebook, хочется добавлять/удалять вкладки:

ttk::notebook .nb

proc add_tab {} {
  set tab_cnt [.nb index end]
  .nb add [frame .nb.fr$tab_cnt]
}

proc del_tab {} {
  set tab_no [expr [.nb index end] - 1]
  .nb forget .nb.fr$tab_no
}

Последняя вкладка удаляется, как и было задумано, но при попытке добавить новую, получаю

window name «fr0» already exists in parent

Как правильно удалить вкладку?



Последнее исправление: braboar (всего исправлений: 1)

Ответ на: комментарий от jtootf

Потому что не знал. Теперь знаю, спасибо!

В доках про forget есть, а про destroy - не нашел.

braboar
() автор топика
Последнее исправление: braboar (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.