QLabel的文本显示是支持html标签的,使用html有时候能很便捷的实现一些效果。这里记录一下。
显示超链接
ui->label->setText(tr("Learn more please visit: <a style=color:#32bc84; href = http://www.baidu.com>www.baidu.com</a>"));
标签<a>用于显示超链接的
点击能够跳转需要添加信号槽:
connect(ui->label, &QLabel::linkActivated, this, [=](const QString& link){
QDesktopServices::openUrl(QUrl(link));
});
显示效果:
一行文字显示不同的字体大小和颜色
先看效果:
代码:
ui->label->setText("<p style=\"color:red;font-size:16px;\"> hello <b style=\"color:black;font-size:22px;\">world</b></p>");
<b>标签为文本显示,可使用css设置一些参数,<b>标签为粗体的文本显示,如果不需要粗体可以<b>嵌套<b>,再外层再加一个<b>会换到另外一行