【问题标题】:QScintilla - Add color to words in a custom lexerQScintilla - 在自定义词法分析器中为单词添加颜色
【发布时间】:2015-04-24 05:09:30
【问题描述】:

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

我需要弄清楚如何使用“填充”一词。

这是我目前拥有的代码:

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

【问题讨论】:

  • 没有太多关于 QScintilla 的文档。但这可能会对您有所帮助:qscintilla.com

标签: c++ qt qt4 qt5 qscintilla


【解决方案1】:

您需要继承 QsciLexerCustom 类。然后,您需要在该类中制作/配置几个 QsciStyle 对象。实际的语法高亮是在 styleText() 函数中完成的,您需要重写它。

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

https://qscintilla.com/

在此页面上更具体:

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

希望对你有帮助

【讨论】:

  • 当我有时间备份我的项目时,我会尝试一下!非常感谢!看起来正是我正在寻找的东西!谢谢!
  • 不客气。当我们注意到关于 QScintilla 的文档并不多时,我和我的朋友投入了大量时间来制作该网站。
  • @crank123 如果这个答案对你有帮助,你能用绿色复选标记选择它吗?那太棒了;-)
猜你喜欢
  • 2014-05-23
  • 2014-04-10
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
  • 2021-10-13
  • 2017-10-13
  • 1970-01-01
  • 2021-09-21
相关资源
最近更新 更多