wxPython textCtrl silent AppendText

时间:2012-02-22 09:24:59

标签: python wxpython

我有一个文本(有几行)我需要放在一个wxPython TextCtrl中 问题是其中一些行具有不可打印的字符。

我的解决方案是使用AppendText,并尝试捕获有问题的行。

目前的问题是,对于大量的行,它需要花费很多时间(相对于使用所有行并使用SetValue准备一个大字符串)

有没有办法将文本行“静默地”附加到TextCtrl(所以它不会在每行之后重绘)?

1 个答案:

答案 0 :(得分:2)

由于wxTextCtrl来自wxWindow,因此它会继承其Freeze()Thaw()方法。

Freeze()将锁定控件的屏幕更新,Thaw()将重新启用它们。文档实际上提到了你的用例,尽管有一个警告:

  

此方法对于视觉外观优化很有用(例如,   在进行许多大文本插入之前使用它是个好主意   在wxGTK下的wxTextCtrl行,但并未实现   平台也不是所有控件所以它几乎只是一个暗示   wxWidgets而不是强制性指令。