我写了两个语法高亮器:一个是CSS的,一个是HTML的。 它们都很好用。
但是,我想在HTML代码中(在<style>标签内)对CSS代码着色,因此我希望能够在一个QPlainTextEdit中使用多个QSyntaxHighlighter。
有没有办法实现我的需求?我不能在同一个QPlainTextEdit上实例化两个QSyntaxHighlighter对象,因为只有第二个对象会被使用。
谢谢。
我写了两个语法高亮器:一个是CSS的,一个是HTML的。 它们都很好用。
但是,我想在HTML代码中(在<style>标签内)对CSS代码着色,因此我希望能够在一个QPlainTextEdit中使用多个QSyntaxHighlighter。
有没有办法实现我的需求?我不能在同一个QPlainTextEdit上实例化两个QSyntaxHighlighter对象,因为只有第二个对象会被使用。
谢谢。
<style>
标签内。使用setCurrentBlockState
将该块标记为CSS,并委托给CSS渲染器。QSyntaxHighlighter
文档(在注释/代码模式之间切换)和示例中有所说明。