控制QTextEdit中字体颜色

以前一直以为,控制QTextEdit控件中字体颜色只能靠setStyleSheet来完成。后来从一个Qt交流群里学到,字体的颜色可以直接在QString里设置。但是只适用于QTextEdit,QLineEdit不行:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QString qstrLine("RED"), qstrText("BLUE<\font>");
    ui->lineEdit->setText(qstrLine);
    ui->textEdit->setText(qstrText);
}

MainWindow::~MainWindow()
{
    delete ui;
}

效果:

控制QTextEdit中字体颜色_第1张图片

你可能感兴趣的:(qt)