void ZqyFunctionConfigWdt::setLabelElidedText() { QString text = ui->label->text(); QFontMetrics metricsLabel(ui->label->font()); //比较文本的长度和控件的长度,如果文本长度大于控件的长度 if(metricsLabel.width(text) > ui->label->width()) { //就设置文本最右边省略样式,text得到的就是要展示的样式 text = QFontMetrics(ui->label->font()) .elidedText(text, Qt::ElideRight, ui->label->width()); } ui->label->setText(text);//一定要将得到的要展示的文本设置到控件上 }