改为调用下面的函数,且将flags设置为Qt::TextWordWrap即可,关于第二个参数flags的取值及有何作用,请参见qt的帮助手册。 void QPainter::drawText(const QRect &rectangle, int flags, const QString &text, QRect *boundingRect = nullptr) 注意:要绘制的文本即上述函数的第3个参数在要换行的地方加\n才能换行。