缩放QLabel以容纳所包含的文本,仅此而已

时间:2012-02-10 08:38:26

标签: qt qlabel

我正在继承QLabel并将其插入到QVBoxLayout中,并且我遇到了大小问题。以下屏幕截图是我的应用程序当前的外观:

enter image description here

顶部的黄色小部件是我的QLabel,布局是默认布局。我希望我的标签缩小以适应文本而不用setMinimumHeight()手动设置它,但是这不允许我使用长于标签宽度的字符串。我检查了QString的文档(这是我传递给标签的构造函数的文档),我找不到提取文本大小的方法。有没有什么方法可以动态地改变我的标签大小以适应文本,没有多余的空间?

1 个答案:

答案 0 :(得分:8)

是的,您可以通过QFontMetrics的{​​{1}}找到文字的宽度。例如:

QLabel