2013-04-15 22 views
0

假設我可以調整大小的矩形中的字符串。鑑於我知道調整大小後矩形的寬度發生,我怎麼能找到字符串的最後一個字符,如果我截斷字符串到該字符它將適合新(調整大小)的矩形?目前我已經在循環中解決了我的問題,直到我通過增加字符來匹配所需的矩形寬度。有沒有更優雅的方式?基於寬度的qt中的字符串截斷

回答

1

您可以使用QFontMetrics

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

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

擁有小部件寬度,textInPixeles和文本的最後一個字符的寬度,您可以估計你需要什麼。