gpt4 book ai didi

qt - QLabel sizehint 太小

转载 作者:行者123 更新时间:2023-12-01 03:53:59 28 4
gpt4 key购买 nike

我有一个 QAbstractItemDelegate 并且在 paint 方法中,我试图从标签中绘制文本。但我看到的问题是 QLabel 的大小提示对于它包含的文本来说总是太小。我怎样才能解决这个问题?例如:

QLabel *testlabel = new QLabel();
testlabel->setText("This is some test text that doesnt fit:");
testlabel->adjustSize();

QRect rect(testlabel->geometry());
Qt::Alignment alignFlags = testlabel->alignment();

painter->setFont(testlabel->font());
painter->drawRect(rect);
painter->drawText(rect, alignFlags, testlabel->text());

然后它看起来像:

Screenshot

知道为什么边界矩形太小了吗?谢谢斯蒂芬

最佳答案

如果您只是想绘制一个边界矩形(或其他相关内容),您应该获取画家的字体规范并为要显示的文本请求一个边界矩形。 QFontMetrics::boundingRect有不同的版本这将允许您指定一个包含矩形,以便考虑自动换行。

关于qt - QLabel sizehint 太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680047/

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