QFontMetrics类的elidedText()函数可以实现文本省略功能,假设有标签需要省略,如下所示:

QString str = ui->label->fontMetrics().elidedText(string, Qt::ElideRight, 180);ui->label->setText(str);

参数1,待省略文本
参数2,省略模式,即出现的位置

Qt::ElideLeft左边,    Qt::ElideMiddle中间,    Qt::ElideRight右边

参数3, 可显示的字符串长度