问题背景
项目需要在一个固定大小的label框内显示字符串,由于字符串过长,所以需要换行。
网络求解
文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
总结
方法一,通过QLabel::setWordWrap(true)实现自动换行:
关键点:
QLabel中的字符串自动换行的条件:当前行写满了,而且在满行附近出现空格。
如"abc 123",假设当前行放不下,"123"将显示在第二行;又如"abc123",是不会自动换行的。
分两步:
1、设置QLable属性(二选一):
①代码实现:
ui->label->setGeometry(QRect(25, 2, 75, 35)); // 设置QLabel框大小
ui->label->setWordWrap(true);