Qt QLabel 中的 HTML 失败

Wan*_*lva 2 html c++ qt qlabel

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

如下图就可以正常渲染了:

A simple text!
Run Code Online (Sandbox Code Playgroud)

以下失败:

A <strong>HTML</strong> text!
Run Code Online (Sandbox Code Playgroud)

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

Don*_*alo 5

您是否使用setText()函数设置文本?如果您在参数中传递QString包含富文本的内容setText(),则应该呈现富文本。如果没有,您可以尝试QLabel将 的textFormat设置为Qt::RichText