void mywidget::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);//一定要将得到的要展示的文本设置到控件上
}
Qt设置文本省略样式
最新推荐文章于 2023-11-16 21:30:00 发布