Wxpython textctrl вяло при использовании SetStringItem в цикле - PullRequest
1 голос
/ 18 марта 2011

В wxpython,

Для обновления серии элементов в виджете textCtrl я использую:

for i in LARGELIST:
    list.SetStringItem(i, 1, str(a))

Это работает, но так же, как в макросе Excel - который становится медленным, если вы позволяете ему отображать каждое обновление на экране вместо того, чтобы отключать его и обновлять электронную таблицу позже - я нахожу опыт вялым для каждой отдельной ячейки Обновление вызывает обновление формы.

Как сделать так, чтобы значения обновлялись только на экране после окончания цикла?

Большое спасибо

1 Ответ

1 голос
/ 18 марта 2011

использование:

window.Freeze()
for i in LARGELIST:
    list.SetStringItem(i, 1, str(a))
window.Thaw()

где "окно" - это ссылка на ваше окно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...