Использование нескольких QSyntaxHighlighter в одном QPlainTextEdit - PullRequest
4 голосов
/ 17 сентября 2011

Я написал два средства подсветки синтаксиса: один для CSS и один для HTML.Они хорошо работают.

Но я хочу раскрасить код CSS в HTML-код (внутри тега

1 Ответ

1 голос
/ 17 сентября 2011

Вам нужно будет самостоятельно переключаться между различными режимами подсветки в пределах одной подсветки синтаксиса.

Я бы начал с вашей подсветки HTML, так как она должна уметь определять, когда вы внутритег <style>.Используйте setCurrentBlockState, чтобы пометить этот блок как CSS, и делегируйте его в средство визуализации CSS.

Основная идея проиллюстрирована в документах QSyntaxHighlighter (переключениемежду режимами комментирования / кодирования) и примером.

...