1.QLabel中的setWordWrap(true)可以设置自动换行,但是当文本是英文时,如果字母之间没有空格,则不会自动换行,需要有分隔符(即要让程序认为这是两个单词)才可以自动换行。其中分隔符大约是汉语全角字符都可以,英语半角字符部分可以,建议在作为分隔符之前可以先做个试验看看是否管用,当然空格是管用的。
2.QLabel中的使得无法全部显示的字符串加省略号的操作,ui->label->fontMetrics().elidedText(this,Qt::ElideRight,ui->label->size().width());这样的操作,如同上一条一样,也要求单词之间有分隔符才能够正确显示省略号,否则无效。