当使用填充了一些html文本的QLabel元素时,我遇到了一个问题:它不是简单地渲染HTML,而是在html文本周围插入一些空格。
以下呈现正常:
A simple text!
以下失败:
A <strong>HTML</strong> text!
实际上,Qt渲染一切都没问题,但我的文本中总是有html,我的文本周围有一些空间,但是,在我的应用程序中,这个空间成了一个真正的问题。我试过的所有CSS都失败了,也许我只是不知道确切的样式。
答案 0 :(得分:2)
您是否使用setText()功能设置文字?如果您在QString
参数中传递包含富文本的setText()
,则应该呈现富文本。如果没有,您可以尝试将QLabel
的{{3}}设置为Qt::RichText
。
答案 1 :(得分:1)
我刚刚试过这段代码而且它正在运行。
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("<strong>Hello</strong> "
"<font color=red>Wanderson !");
label->show();
return app.exec();
}