QTextEdit с различными цветами текста (QT / C++)

У меня есть a QTextEdit поле, которое отображает текст, и я хотел бы смочь установить цвет текста для различных строк текста в том же QTextEdit поле. (т.е. строка 1 могла бы быть красной, линия 2 могла бы быть черной, и т.д.),

Это возможное в a QTextEdit поле? В противном случае, что самый легкий путь состоит в том, чтобы получить это поведение?

Спасибо.

27
задан fat 2 May 2013 в 12:34
поделиться

2 ответа

Используйте текст в формате HTML, например:

textEdit->setHtml(text);

где текст - это текст в формате HTML, содержащий цветные линии и т. Д.

24
ответ дан 28 November 2019 в 04:08
поделиться

Просто небольшое добавление: альтернативой самостоятельной генерации html, если вы заполняете текстовое поле программно, является использование textEdit-> setTextColor (QColor &) . Вы можете создать объект QColor самостоятельно или использовать один из предопределенных цветов в пространстве имен Qt (Qt :: black, Qt :: red и т. Д.). Он будет применять указанный цвет к любому добавляемому вами тексту, пока он не будет вызван снова с другим текстом.

27
ответ дан 28 November 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: