可以通过html的方式设置,也可以通过QTextCursor 、QTextCharFormat 实现
ui->textEdit->clear(); //清空文本框,上一次文本的格式也会清除
ui->textEdit->append(QString("line0"));
ui->textEdit->append(QString("line1")); //本行着色
QTextCursor cursor = ui->textEdit->textCursor();
cursor.select(QTextCursor::LineUnderCursor); //选中要着色的内容
QTextCharFormat fmt;
fmt.setForeground(QColor(Qt::red));
cursor.mergeCharFormat(fmt); //设置文本格式
cursor.clearSelection(); //撤销选中
cursor.movePosition(QTextCursor::EndOfLine); //cursor和anchor均移至末尾
ui->textEdit->append(QString("line2"));
思路就是利用QTextCursor 选中目标文本并修改文本格式,举一反三,同样可以用于选中内容的其他任何文本格式修改