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

时间:2013-04-15 14:16:24

标签: c++ windows qt user-interface

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

1 个答案:

答案 0 :(得分:1)

您可以使用QFontMetrics

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

或者您可以使用QFontMetrics::boundingRect

拥有小部件宽度,textInPixeles和文字最后一个字符的宽度,您可以估算出您需要的内容。