Python 语法高亮
如果您需要具有语法高亮功能的代码编辑器,但又不想像 QsciScintilla 那样重量级,您可以使用 QSyntaxHighlighter 类将高亮应用于 QPlainTextEdit 小部件。 此示例基于 Carson Farmer 和 Christophe Kibleur 的现有工作以及 SciPres wiki 上的示例。 这项先前工作没有解决的一个方面是处理 Python 的三重引号字符串,它可能跨越多行; QSyntaxHighlighter 文档包含一个 C++ 注释示例,但它们具有不同的开始和结束分隔符 /* ... */,而 Python 的三重引号字符串在开始和结束时具有相同的分隔符。 这些由 match_multiline 方法处理——可能有一种更简单的方法来做到这一点,但它似乎工作得很好,尽管它在嵌入另一个字符串中的三引号仍然存在问题。
U
评论0
最新资源