Как сохранить выделение синтаксиса во время текстового выделенияC++

Программы на C++. Форум разработчиков
Anonymous
Как сохранить выделение синтаксиса во время текстового выделения

Сообщение Anonymous »

В большинстве редакторов кода текст не удаляет цвета синтаксиса. < /p>

Например: < /p>
  • Visual Studio < /li>



Sublime Text < /li>
< /ul>



Я хотел бы имитировать эту функцию в редакторе кода, который я делаю в qt ; Однако выделение текста превращает весь текст в один цвет:

vs
< /p>

можно ли сохранить выделение синтаксиса во время текста? QplaintexteDit и qsyntaxhighlighter для создания редактора. Я попытался изменить палитру QplaintextextEdit < /code>, но я не могу найти способ отключить эффект AltendExtext < /code>. < /P>


Изменить:
Вот упрощенная версия кода, которую я использую для добавления некоторого контекста: < /p>

void MyHighlighter::highlightBlock(const QString& text) {
// Sets characters 0 ~ 10 to be colored rgb(100, 200, 100)
QTextCharFormat temp;
temp.setForeground(QColor(100, 200, 100));
setFormat(0, 10, temp);
}


Подробнее здесь: https://stackoverflow.com/questions/487 ... -highlight

Вернуться в «C++»