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:如何在启用自动换行的情况下获取可见行数?