Как сохранить выделение синтаксиса во время текстового выделения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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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