我有一个文本(有几行)我需要放在一个wxPython TextCtrl中 问题是其中一些行具有不可打印的字符。
我的解决方案是使用AppendText,并尝试捕获有问题的行。
目前的问题是,对于大量的行,它需要花费很多时间(相对于使用所有行并使用SetValue准备一个大字符串)
有没有办法将文本行“静默地”附加到TextCtrl(所以它不会在每行之后重绘)?
答案 0 :(得分:2)
由于wxTextCtrl来自wxWindow,因此它会继承其Freeze()和Thaw()方法。
Freeze()
将锁定控件的屏幕更新,Thaw()
将重新启用它们。文档实际上提到了你的用例,尽管有一个警告:
此方法对于视觉外观优化很有用(例如, 在进行许多大文本插入之前使用它是个好主意 在wxGTK下的
wxTextCtrl
行,但并未实现 平台也不是所有控件所以它几乎只是一个暗示 wxWidgets而不是强制性指令。