2013-08-05 2 views
1

У меня есть gui, у которого есть метка, на которой я хотел бы изменить текст в зависимости от раздела тестируемого теста. Однако он не изменяется немедленно, но ожидает ввода пользователя (то есть messageBox). Но я хочу, чтобы он автоматически обновлялся. Так или иначе, это может произойти?Обновить текст текста tcl во время выполнения

Я попытался использовать configure, который меняет текст, но это не происходит, как только встречается строка кода. Нужно ли сначала сфокусироваться на этикетке, а затем не сфокусироваться? Если да, как использовать команду фокуса?

ответ

3

Добавить update idletasks после того, как вы настроили новый текст.

+0

спасибо !! Именно то, что я искал. :-) – ButtahNBred

+0

Это хорошая идея не дождаться _too_ задолго до обработки событий; такие вещи, как изменение размера окна или изменения фокуса пользователя, требуют правильного управления событиями. (Да, это право может занять довольно много работы, чтобы преуспеть.) –

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