假设我在一个可以调整大小的矩形中有一个字符串。鉴于我知道调整大小后 ractangle 的宽度,我如何才能找到字符串的最后一个字符,如果我将字符串截断为该字符,它将适合新的(调整大小的)矩形?目前我已经在一个循环中解决了我的问题,直到我通过增量添加字符来匹配所需的矩形宽度。有没有更优雅的方式?
问问题
352 次
1 回答
1
您可以使用QFontMetrics
:
QFontMetrics metrics(labelText->font());
int textInPixeles = metrics.width(labelText->text());
或者你可以使用QFontMetrics::boundingRect
.
拥有小部件宽度textInPixeles
和文本最后一个字符的宽度,您可以估计您需要什么。
于 2013-04-15T14:19:18.007 回答