wxPython - StyledTextCtrl 获取当前可见的行

Posted

技术标签:

【中文标题】wxPython - StyledTextCtrl 获取当前可见的行【英文标题】:wxPython - StyledTextCtrl get currently visible lines 【发布时间】:2013-11-11 00:16:40 【问题描述】:

我仍在使用我的文本编辑器,现在我想让它运行得更快。所以我想我可能会以某种方式获得当前可见的文本,并根据需要对其进行解析。那么有没有办法获得当前可见的线条?

P.S. 或者也许还有其他方法可以提高 StyledTextCtrl 的性能?谢谢。

【问题讨论】:

什么是性能问题,为什么您认为解析当前可见的文本会有所帮助?您是否正在尝试编写自定义词法分析器? @ekhumoro,如果有帮助,是的。问题是,当我滚动文本(如 5k 行)时,我的 CPU 正在努力工作,最高可达 60%。 【参考方案1】:

使用GetFirstVisibleLine() 确定第一条可见线。行从零开始编号。

使用LinesOnScreen() 确定屏幕上可见的行数。

您可以使用GetLine(line) 获取单个行的字符串。

【讨论】:

以上是关于wxPython - StyledTextCtrl 获取当前可见的行的主要内容,如果未能解决你的问题,请参考以下文章

wxPython StyledTextCtrl,奇怪的 'LF'

wxPython styledtextctrl:如何在启用自动换行的情况下获取可见行数?

wxPython中的Pygments?

在我的 stc.StyledTextCtrl 中插入一个空格,这样代码就不会那么接近行号

wxPython的安装(Windows)

wxPython修改文本框颜色