У меня есть a QTextEdit
поле, которое отображает текст, и я хотел бы смочь установить цвет текста для различных строк текста в том же QTextEdit
поле. (т.е. строка 1 могла бы быть красной, линия 2 могла бы быть черной, и т.д.),
Это возможное в a QTextEdit
поле? В противном случае, что самый легкий путь состоит в том, чтобы получить это поведение?
Спасибо.
Используйте текст в формате HTML, например:
textEdit->setHtml(text);
где текст - это текст в формате HTML, содержащий цветные линии и т. Д.
Просто небольшое добавление: альтернативой самостоятельной генерации html, если вы заполняете текстовое поле программно, является использование textEdit-> setTextColor (QColor &)
. Вы можете создать объект QColor самостоятельно или использовать один из предопределенных цветов в пространстве имен Qt (Qt :: black, Qt :: red и т. Д.). Он будет применять указанный цвет к любому добавляемому вами тексту, пока он не будет вызван снова с другим текстом.