Color
@Color
Golang SWE, Cloud & DevOps

Как ускорить таблицу в python TkInter?

Ситуация такая:
Отрисовываю в ткинтере таблицу, при этом она обновляется в реальном времени (много раз в секунду).

Для этого использую объекты класса Label, из которых делаю таблицу, размещая элементы через grid()
К каждому полю прикрепляю textvariable типа StringVar, потом меняю эти textvariable через метод set(). Все textvariable хранятся в отдельном словаре. Сами Label'ы не трогаю.

В итоге маленькая табличка 6х6 работает нормально, но вот побольше, где-то 30х30 начинает дичайше тормозить и вешает программу.

Как можно ускорить изменение данных в таблице? Возможно, существуют более оптимальные решения для TkInter, чем я сделал?

python 2.7, tkinter 8
  • Вопрос задан
  • 1301 просмотр
Пригласить эксперта
Ответы на вопрос 1
bobrovskyserg
@bobrovskyserg
Никак.
Делал когда-то minesweeper на TkInter - та же фигня. Не рассчитан он на большие массивы элементов: его ниша - интерфейс к мелким утилитам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы