在 Qt 中,使用 QLabel 显示富文本可以通过以下步骤实现:
1.在 QLabel 中设置 textFormat 为 Qt::RichText。例如:
QLabel *label = new QLabel(this);
label->setTextFormat(Qt::RichText);
2.构造富文本字符串,可以使用 HTML 标记语言格式,例如:
QString richText = "<h1>标题</h1><p>这是一段富文本内容</p>";
3.将富文本字符串设置给 QLabel 的 text 属性,例如:
label->setText(richText);
完整的示例代码如下:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建 QLabel 控件
QLabel *label = new QLabel;
label->setWindowTitle("富文本演示");
label->setTextFormat(Qt::RichText); // 设置为富文本显示
// 构造富文本字符串
QString richText = "<h1>标题</h1><p>这是一段富文本内容</p>";
// 设置富文本字符串给 QLabel 控件
label->setText(richText);
// 显示 QLabel 控件
label->show();
return a.exec();
}
运行程序,将会看到一个标题为“标题”,内容为“这是一段富文本内容”的富文本标签。