Qt QLabel 中的 HTML 失败
当使用填充一些 html 文本的 QLabel 元素时,我遇到一个问题:它不简单地渲染 HTML,它在 html 文本周围插入一些空格。
以下渲染正常:
A simple text!
以下失败:
A <strong>HTML</strong> text!
实际上,Qt 渲染一切正常,但我的文本中总是有 html,我的文本周围有一些空格,但是,在我的应用程序中,这个空间成为一个真正的问题。我尝试过的所有 CSS 都失败了,也许我只是不知道它的确切样式。
When using a QLabel element filled with some html text, I have a problem: it does not simply render the HTML, it inserts some space around the html text.
The following renders ok:
A simple text!
The following fails:
A <strong>HTML</strong> text!
Actually, Qt renders everything okay, but always I have html in my text, there are some space around my text, however, in my application, this space becomes a real problem. All CSS I've tried fails, maybe I just do not know the exactly way to style it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否使用 setText() 函数设置文本?如果您在
setText()
参数中传递包含富文本的QString
,则应该呈现富文本。如果没有,您可以尝试设置QLabel
的textFormat 到Qt::RichText
。Are you setting the text using setText() function? If you pass a
QString
which contains rich text insetText()
parameter, the rich text is supposed to be rendered. If not, you can try to set theQLabel
's textFormat toQt::RichText
.我刚刚尝试了这段代码并且它有效。
I just tried this code and it's working.