Qt QLabel HTML 字体大小严重失败

发布于 2024-11-19 07:29:33 字数 679 浏览 2 评论 0原文

在我的 Qt 应用程序(使用 Ubuntu 10.10 Linux 存储库中的 Qt 4.7.0)中,我尝试使用以下 HTML 使用 Qt::RichText QLabels:

    label_1->setText("<font size=64>size=64</font>");
    label_2->setText("<font color=red size=10>size=10</font>");
    label_3->setText("<font color=blue size=14>size=14</font>");

由于某种原因,字体大小设置不正确。所有小部件都具有相同的字体大小,比默认字体大,但仍然是错误的字体。为第一个小部件设置的字体大小似乎会影响以下小部件将使用的大小。仅设置颜色属性会使标签文本保持标准大小。

我还尝试在 QtDesigner 中重现此问题,并且那里发生了同样的问题。

将文本格式设置为 Qt::Richtext 没有任何效果。在 HTML 属性值周围使用引号也不会改变任何内容。

我缺少什么?

在此处输入图像描述

In my Qt application (uses Qt 4.7.0 from Ubuntu 10.10 Linux repository) i tried to use Qt::RichText QLabels using the following HTML:

    label_1->setText("<font size=64>size=64</font>");
    label_2->setText("<font color=red size=10>size=10</font>");
    label_3->setText("<font color=blue size=14>size=14</font>");

For some reason the font sizes are not set properly. All the widgets get the same font size, one that is larger than the default one but still the wrong one. The font size set for the first widget seems to influence the size that the following widgets will use. Setting only the color attribute leaves the label text in its standard size.

I also tried to reproduce this in the QtDesigner and the same problem happens there.

Setting the text format to Qt::Richtext does not have any effect. And using quotes around the HTML attribute values does not change anything either.

What am I missing?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日浅笑〃 2024-11-26 07:29:33

好的,所以支持字体大小但是你尝试过吗CSS 样式 font-size:64pt? CSS 更好,因为尺寸有明确的单位。

Okay, so font size is supported but have you tried CSS-style font-size:64pt? CSS is better because the size has explicit units.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文