gpt4 book ai didi

qt - 缩放 QLabel 以适应包含的文本,仅此而已

转载 作者:行者123 更新时间:2023-12-01 09:35:16 25 4
gpt4 key购买 nike

我将 QLabel 子类化并将其插入到 QVBoxLayout 中,但我遇到了大小问题。以下屏幕截图是我的应用程序当前的外观:

enter image description here

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

最佳答案

是的,你可以通过QLabelQFontMetrics找出文字的宽度。例如:

QLabel *label = new QLabel("Text");
int w = label->fontMetrics().width(label->text());
qDebug() << Q_FUNC_INFO << w;
//in my case this results in 24px, so 6px per character.

关于qt - 缩放 QLabel 以适应包含的文本,仅此而已,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com