Qt 6.11 is out! See what's new in the release
blog
QsciScintilla lexer not working
-
I have this basic editor:
auto* editor = new QsciScintilla(parent); auto* lexer = new QsciLexerJava(editor); QFont editorFont("Consolas", 10); editorFont.setStyleHint(QFont::Monospace); lexer->setFont(editorFont); QColor darkBg("#1E1E1E"); QColor defaultFg("#D4D4D4"); lexer->setDefaultPaper(darkBg); lexer->setDefaultColor(defaultFg); lexer->setPaper(darkBg); lexer->setColor(QColor("#569CD6"), QsciLexerJava::Keyword); lexer->setColor(QColor("#C586C0"), QsciLexerJava::KeywordSet2); lexer->setColor(QColor("#B5CEA8"), QsciLexerJava::Number); lexer->setColor(QColor("#CE9178"), QsciLexerJava::DoubleQuotedString); lexer->setColor(QColor("#CE9178"), QsciLexerJava::SingleQuotedString); editor->setLexer(lexer);and for some reason, the lexer doesn't highlight the keywords, comments etc. The default colors are working as expected, so I am not sure what is causing it. There are no errors.
-
lexer->setPaper(darkBg);here
lexer->setDefaultPaper(darkBg);Use this.
-
lexer->setPaper(darkBg);here
lexer->setDefaultPaper(darkBg);Use this.
@Nils-Sjoberg Alright, changed that, but it unfortunately did not change much.