QLabel 无法做的词边界和任意位置换行
词边界:如果最后空间单词显示不全会把整个单词放到下一行显示
目前只能重绘,重绘时QPainter::drawText 方法绘制文本词边界和任意位置只能二选一
必须结合QTextOption才可以(折腾很久…皇天不负有心人啊)
QPainter p(this);
p.save();
//绘制文本
p.setFont(this->font());
p.setPen(QColor(0, 0, 0));
QTextOption toption(Qt::AlignLeft | Qt::AlignVCenter);//Qt::AlignLeft | Qt::AlignVCenter | Qt::TextWrapAnywhere,
toption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
p.drawText(this->rect(), mText, toption);
p.restore();