Qt QLabel中的HTML失败

时间:2011-06-30 01:59:41

标签: c++ html qt qlabel

当使用填充了一些html文本的QLabel元素时,我遇到了一个问题:它不是简单地渲染HTML,而是在html文本周围插入一些空格。

以下呈现正常:

A simple text!

以下失败:

A <strong>HTML</strong> text!

实际上,Qt渲染一切都没问题,但我的文本中总是有html,我的文本周围有一些空间,但是,在我的应用程序中,这个空间成了一个真正的问题。我试过的所有CSS都失败了,也许我只是不知道确切的样式。

2 个答案:

答案 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();
    }

enter image description here