假设我在矩形中有一个字符串,我可以调整大小。鉴于我知道调整大小后ractangle的宽度发生了如何找到字符串的最后一个字符,如果我将字符串截断为该字符,它将适合新的(调整大小的)矩形?目前我已经在循环中解决了我的问题,直到我通过逐步添加字符来匹配所需的矩形宽度。有更优雅的方式吗?
答案 0 :(得分:1)
您可以使用QFontMetrics
:
QFontMetrics metrics(labelText->font());
int textInPixeles = metrics.width(labelText->text());
或者您可以使用QFontMetrics::boundingRect
。
拥有小部件宽度,textInPixeles
和文字最后一个字符的宽度,您可以估算出您需要的内容。