2009-01-16 23 views
2

我正在使用wx.TextCtrl從網絡守護進程輸出文本。
由於輸出非常冗長,TextCtrl中文本的大小可能會變得很大(順便說一下,TextCtrl的內容大小是否有限制?)
我想從TextCtrl中刪除前N行當TextCtrl.GetNumberOfLines()超過預定義的閾值。 完成此操作的最佳方法是什麼?從wx.TextCtrl中刪除行

回答

1

SetMaxLength reference表示限制取決於底層本機文本控制,但至少應爲32KB。

關於刪除前N行,你可以嘗試調用GetLineLength爲0..N-1,計算和S,然後調用Remove(0,S)

+0

謝謝。這是我想出了:在範圍 大小= 0 爲我(numLines): 高清deleteLines(個體經營,numLines) self.outputdevice.Remove(0,self.outputdevice.GetLineLength(0)) – 2009-01-16 13:43:32

0

wx.TextCtrl的Remove方法怎麼樣?

無論何時您要添加新文本,都可以檢查當前文本是否顯示過長,並從頭開始刪除一些文本。

0

remove()方法應該做的伎倆。

沒有wx.TE_RICH標誌的TextCtrl在Windows上不能超過64 KB。