Search code examples
pythonwxpythonwx.textctrl

Deleting lines from wx.TextCtrl


I am using a wx.TextCtrl to output text from a network daemon.
As the output is quite verbose, the size of text in the TextCtrl can become huge (BTW is there any limitation on the size of the contents of a TextCtrl?)
I would like to delete the top N lines from the TextCtrl when TextCtrl.GetNumberOfLines() exceeds a predefined treshold. What is the best way to accomplish this?


Solution

  • The SetMaxLength reference says that the limitation depends on the underlying native text control,but should be 32KB at least.

    About deleting the top N lines, you could try to call GetLineLength for 0..N-1, calculate the sum S and then call Remove(0,S)