【问题标题】:I want to really hightlight all word that i find in editor use QScintilla我想真正突出显示我在编辑器中找到的所有单词,使用 QScintilla
【发布时间】:2016-02-11 02:17:13
【问题描述】:

这是我想要的效果:

这是实际效果。

//follow is code i code:
SendScintilla(QsciScintillaBase::SCI_INDICSETSTYLE,0, INDIC_ROUNDBOX);
SendScintilla(QsciScintillaBase::SCI_INDICSETFORE,0, QColor(Qt::yellow));

【问题讨论】:

  • Scintilla 文档:Multiple Selection.
  • QScintilla 文档:SendScintilla.
  • 不使用多选。使用 SCI_INDICSETSTYLE 和 SCI_INDICSETFORE 和 SCI_INDICATORFILLRANGE
  • 我不知道为什么这个问题会删除其他编辑器。对不起
  • @ekhumoro 。你能给我一些建议吗?

标签: scintilla qscintilla


【解决方案1】:
This is my answer.

SendScintilla(QsciScintillaBase::SCI_INDICSETSTYLE,0, INDIC_BOX);

QString docText = text();
int end = docText.lastIndexOf(findText);
int cur = -1; 

if(end != -1) {

   while(cur != end) {
        cur = docText.indexOf(findText,cur+1);`
        SendScintilla(QsciScintillaBase::SCI_INDICATORFILLRANGE,cur,
            findText.length());
   }

}

【讨论】:

  • 您可以在此来源找到有关 QScintilla 的更多信息:qscintilla.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多