0
假設我可以調整大小的矩形中的字符串。鑑於我知道調整大小後矩形的寬度發生,我怎麼能找到字符串的最後一個字符,如果我截斷字符串到該字符它將適合新(調整大小)的矩形?目前我已經在循環中解決了我的問題,直到我通過增加字符來匹配所需的矩形寬度。有沒有更優雅的方式?基於寬度的qt中的字符串截斷
假設我可以調整大小的矩形中的字符串。鑑於我知道調整大小後矩形的寬度發生,我怎麼能找到字符串的最後一個字符,如果我截斷字符串到該字符它將適合新(調整大小)的矩形?目前我已經在循環中解決了我的問題,直到我通過增加字符來匹配所需的矩形寬度。有沒有更優雅的方式?基於寬度的qt中的字符串截斷
您可以使用QFontMetrics
:
QFontMetrics metrics(labelText->font());
int textInPixeles = metrics.width(labelText->text());
,或者您可以使用QFontMetrics::boundingRect
。
擁有小部件寬度,textInPixeles
和文本的最後一個字符的寬度,您可以估計你需要什麼。