gpt4 book ai didi

c++ - QScintilla - 在自定义词法分析器中为单词添加颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:26 25 4
gpt4 key购买 nike

我正在尝试为 QScintilla 创建一个基于 JavaScript 的自定义词法分析器。我已经弄清楚如何在词法分析器中添加关键字。但是,我不知道如何改变它们在输入时的外观,例如,当您输入单词 function 时。

Like here

我需要弄清楚如何使用“填充”这个词来做到这一点。

这是我目前拥有的代码:

    QsciLexer *lexer=new QsciLexerJavaScript;
QsciAPIs *api = new QsciAPIs(lexer);
api->add("fill");
api->prepare();
ui->textEdit->setLexer(lexer);

最佳答案

您需要继承 QsciLexerCustom 类。然后您需要在该类中制作/配置几个 QsciStyle 对象。实际的语法突出显示是在 styleText() 函数中完成的,您需要覆盖它。

你可以在这个网站上找到详细的解释:

https://qscintilla.com/

在此页面上更具体:

https://qscintilla.com/syntax-highlighting/

希望对你有帮助

关于c++ - QScintilla - 在自定义词法分析器中为单词添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28664267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com