Qt QFontMetrics boundingRect无法计算换行后的矩形尺寸
请教一下,为什么我的代码中无法计算一个QString换行后所占用的矩形的尺寸?返回的结果是只有一行的矩形大小,为什么不是多行的?我已经使用了Qt::TextWordWrap标志,谢谢!代码如下:
QPainter painter(this);
QString text("1234567890123456789012345678901234567890"
"1234567890123456789012345678901234567890"
"1234567890123456789012345678901234567890"
"1234567890123456789012345678901234567890");
int width = this->width()-40;
int flags = Qt::TextWordWrap;
qDebug()<<"font:"<<painter.font().pointSize()<<",pixelSize="<<painter.font().pixelSize();
QFontMetrics metrics = painter.fontMetrics();
QRect textBoundingRect = metrics.boundingRect(QRect(0,0,width,0),flags,text);
painter.translate(20,20);
painter.drawRect(textBoundingRect);
painter.drawText(textBoundingRect,Qt::TextWordWrap,text);
环境:windows7-32,Qt Creator3.4.2