Перерисовка экрана Python Tkinter пауза - PullRequest
0 голосов
/ 20 марта 2019

Я видел пару вопросов, спрашивающих, как вызвать перерисовку экрана в tkinter (что можно сделать с помощью update_idletasks). Я хотел бы сделать наоборот: приостановить автоматическое перерисовывание экрана Tkinter, пока я не завершу некоторые серьезные операции, чтобы окно приложения - вставьте, удалите, переместите большое количество виджетов на холст, а затем активируйте автоматическое перерисовывание экрана после того, как я закончу. Это возможно? Я не могу найти какой-либо документированный способ сделать это. Я использую Ткинтер с Python 3.

1 Ответ

1 голос
/ 20 марта 2019

Я бы хотел сделать наоборот: приостановить автоматическое перерисовывание экрана Tkinter, пока я не выполнил серьезную операцию в окне приложения - вставлять, удалять, перемещать большое количество виджетов на холсте, а затем активировать автоматический экран.перерисовка после того, как я закончил.Это возможно?

Да, это возможно.Именно так по умолчанию работает tkinter.

Tkinter работает в одном потоке.Пока работает любой ваш код, tkinter не сможет обновить экран, если вы явно не вызовете update или update_idletasks для его обновления.

...