Wxpython 删除文本中间的行Ctrl

Wxpython 删除文本中间的行Ctrl,wxpython,wxwidgets,textctrl,Wxpython,Wxwidgets,Textctrl,我需要从文本CTRL的中间删除X行,从行号Y开始 有什么简单的方法可以做到这一点吗?我看不到一个:似乎我必须以某种方式搜索文本CTRL计数换行符的内容以找到Y的位置。XYtoPosition是答案的关键:获取给定行位置的奇怪方法!XYtoPosition是答案的关键:获取给定直线位置的奇怪方法! if self._log.GetNumberOfLines() > MAX_LINES: if self._log.GetLineText(DELETION_POINT)

我需要从文本CTRL的中间删除X行,从行号Y开始


有什么简单的方法可以做到这一点吗?我看不到一个:似乎我必须以某种方式搜索文本CTRL计数换行符的内容以找到Y的位置。

XYtoPosition是答案的关键:获取给定行位置的奇怪方法!XYtoPosition是答案的关键:获取给定直线位置的奇怪方法!
    if self._log.GetNumberOfLines() > MAX_LINES:
        if self._log.GetLineText(DELETION_POINT) != DELETION_LINE:
            start = self._log.XYToPosition(0, DELETION_POINT)
            self._log.SetInsertionPoint(start)
            self._log.WriteText(DELETION_LINE)
        while (self._log.GetNumberOfLines() > MAX_LINES):
            start = self._log.XYToPosition(0, DELETION_POINT+1)
            len = self._log.GetLineLength(DELETION_POINT+1)
            self._log.Remove(start, start+len+1)