2012-02-22 60 views
1

我有一個文本(有幾行),我需要把一個wxPython TextCtrl。
問題是這些行中的某些行帶有不可打印的字符。wxPython textCtrl silent AppendText

我的解決方案是使用AppendText,並嘗試捕獲有問題的行。

現在的問題是,對於大量的線路需要花費大量的時間(相對於製備大串的所有線條和使用的SetValue)

有沒有辦法將文本追加的行TextCtrl「默默」(所以它不會重繪每行後)?

+0

爲什麼不只是刪除/替換那些有問題的字符,只使用SetValue後? – Bogdan 2012-02-22 10:00:59

+0

我不知道TextCtrl正在嘗試使用的編碼,我可以弄明白嗎? – Boaz 2012-02-22 10:06:58

回答

2

由於wxTextCtrl派生自wxWindow,它繼承了它的Freeze()Thaw()方法。

Freeze()將鎖定控件的屏幕更新,Thaw()將重新啓用它們。該文件實際上提到你很使用的情況下,儘管有警告:

這種方法對於外觀的優化有用的(例如, 它是 一個做很多大的文本插入之前,使用它是個好主意在wxGTK下排成wxTextCtrl),但並未在所有 平臺上實現,也沒有在所有控件上實現,所以它主要只是提示 wxWidgets而不是強制性指令。

相關問題