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

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

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

【问题讨论】:

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

标签: python performance wxpython scintilla


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多