Вы можете попробовать использовать QFontMetrics :: boundingRect ().Также, возможно, вам нужно подумать о том, как он обрабатывает символ новой строки (\ n).
Есть перегруженный QFontMetrics :: boundingRect () , который возвращает ограничивающий прямоугольник данного текста вуказанный прямоугольник.