ui->m_txtLabelMsg->setText( string ); //设置label上的字符串
int fontSize = fontMetrics().width( string );//获取之前设置的字符串的像素大小
if( fontSize >= ui->m_txtLabelMsg->width() ) //与label自身相比较
{
QString str = fontMetrics().elidedText( string, Qt::ElideRight, ui->m_txtLabelMsg->width() );//返回一个带有省略号的字符串
ui->m_txtLabelMsg->setText( str ); //重新设置label上的字符串
}
希望能对有需要的童鞋有所帮助,提供参考。