gpt4 book ai didi

c++ - 基于宽度的qt中的字符串截断

转载 作者:行者123 更新时间:2023-11-28 07:40:03 26 4
gpt4 key购买 nike

假设我在矩形中有一个字符串,我可以调整它的大小。鉴于我知道调整大小后 ractangle 的宽度,我如何找到字符串的最后一个字符,如果我将字符串截断为该字符,它将适合新的(调整大小的)矩形?目前,我已经循环解决了我的问题,直到我通过逐渐添加字符来匹配所需的矩形宽度。有没有更优雅的方式?

最佳答案

您可以使用 QFontMetrics :

QFontMetrics metrics(labelText->font());
int textInPixeles = metrics.width(labelText->text());

或者您可以使用 QFontMetrics::boundingRect .

有了小部件宽度、textInPixeles 和文本最后一个字符的宽度,您可以估计您需要什么。

关于c++ - 基于宽度的qt中的字符串截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017510/

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