2016-07-14 6 views
0

Я использую этот код:Как использовать функции Freeze() и Thaw() в wx.TextCtrl?

self.output = wx.TextCtrl(panel, -1, "", style=wx.TE_RICH2 | 
           wx.TE_MULTILINE | 
           wx.TE_READONLY | 
           wx.TE_NOHIDESEL | 
           wx.TE_AUTO_URL) 

ПРОБЛЕМА IS:

Объект self.output постоянно обновляет экран каждый раз, когда идет down.I я не в состоянии прочитать первые строки . Если вы прокручиваете строки чтения, когда обновляется объект self.output, этот оконный экран падает. Прикрепленный снимок экрана. window

НЕОБХОДИМОСТЬ РЕШЕНИЕ:

Я создать button.When нажмите кнопку окна не идут вниз, если обновление объекта self.output также (средства текст может быть обновление на окне, но может» t спуститься). Если не указано, окно кнопки может быть опущено и когда объект self.output получает время обновления.

Я знаю, используя функции freeze() и Thaw(), я могу ограничить функцию. Я пробовал разные способы, чтобы она не работала.

Если какое-либо решение является заметным. Спасибо заранее.

ответ

0

Лучшее предположение: вы вызываете SetValue где-то и таким образом генерируете событие. Вместо этого используйте ChangeValue, чтобы изменить текст без генерации события.

+0

Можете ли вы объяснить одним примером. Я обновляю тест, используя self.output.write (""). Используя метод записи, обновляющий данные в окне. – nani

+0

Попробуйте использовать ChangeValue, как я предлагаю в ответ. – ravenspoint

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

  • Нет связанных вопросов^_^