ant*_*oyo 5 qt syntax-highlighting
我写了两种语法高亮:一种用于 CSS,一种用于 HTML。他们工作得很好。
但是,我想在 HTML 代码中为 CSS 代码着色(在 <style> 标签内),所以我希望能够在一个 QPlainTextEdit 中使用多个 QSyntaxHighlighter。
有没有办法做我想做的事?我无法在同一个 QPlainTextEdit 上实例化两个 QSyntaxHighlighter 对象,因为只会使用第二个对象。
谢谢。
您需要在单个语法突出显示器中自行处理不同突出显示模式之间的切换。
我将从 HTML 荧光笔开始,因为它应该能够告诉您何时位于标签内<style>。使用setCurrentBlockState将该块标记为 CSS,并委托给 CSS 渲染器。
基本思想在QSyntaxHighlighter文档(在注释/代码模式之间切换)和示例中进行了说明。
| 归档时间: |
|
| 查看次数: |
1143 次 |
| 最近记录: |