我正在继承QLabel并将其插入到QVBoxLayout中,并且我遇到了大小问题。以下屏幕截图是我的应用程序当前的外观:
顶部的黄色小部件是我的QLabel
,布局是默认布局。我希望我的标签缩小以适应文本而不用setMinimumHeight()
手动设置它,但是这不允许我使用长于标签宽度的字符串。我检查了QString
的文档(这是我传递给标签的构造函数的文档),我找不到提取文本大小的方法。有没有什么方法可以动态地改变我的标签大小以适应文本,没有多余的空间?
答案 0 :(得分:8)
是的,您可以通过QFontMetrics
的{{1}}找到文字的宽度。例如:
QLabel