LINUX.ORG.RU

perl tk


1

0

Как в сабже убирать/добавлять виджеты "интерактивно"? То есть что-то в 
стиле

if ($user_has_done_smth) {
   $main_window->remove($some_label);
   $main_window->refresh();
}

?

Это через layout manager-ы делается. Зависит от layout managerа.
В tcl/tk это делается вот так:
button .btn -text aaaa
grid .btn -sticky news
grid forget .btn

geekkoo
()
Ответ на: комментарий от geekkoo

На самом деле оказалось проще (в смысле для меня я layout менеджеры использую только как pack(-side => ...)), достаточно сделать например:

$label->destroy();

чтобы прибить label.

dissident ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.