首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QLabel中的多个文本对齐

QLabel中的多个文本对齐
EN

Stack Overflow用户
提问于 2017-10-19 07:53:15
回答 2查看 982关注 0票数 0

我有一个带有QGridLayout的QLabels,它显示了一些值和该值的单位。为了获得良好的可读性,我希望QLabel中的值是左对齐的,单元是右对齐的。

起初,我想用QtStyleSheets来实现这一点,但我发现的唯一方法是更改整个小部件的文本对齐方式,如下所示:

代码语言:javascript
复制
myLabel.setStyleSheet("QLabel {qproperty-alignment: AlignRight}")

我的第二个想法是通过HTML实现它,但在那里我也遇到了一些问题。以下是我尝试过的:

代码语言:javascript
复制
myLabel.setText("<div align=\"left\">Value<\div><div align=\"right\">Unit<\div>")

这做了正确的事情,在此之后,值是左对齐的,单位是右对齐的,但它们已经不在同一条线上了。然而,在我看来,这是一种更有希望的办法。不幸的是,我对HTML不太熟悉。有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-19 08:42:11

或者如果你真的只想继续使用QLabel中的html而不是div的,但是@saeed是对的,最好在它们之间使用Qt布局和间隔。

使用HTML的示例:

代码语言:javascript
复制
myLabel.setText("<table width=\"100%\"><td width=\"50%\" align=\"left\">Value</td><td width=\"50%\" align=\"right\">Unit</td></table>");
票数 1
EN

Stack Overflow用户

发布于 2017-10-19 08:37:16

我建议你使用两个Q标签和一个水平间隔的图像下面,这是快速的,你可以让Qt处理整个设计布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46825091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档