Qt Label上的文本在字符串长度大于标签的长度时,尾部用省略号代替,该怎么处理

Qt Label上的文本在字符串长度大于标签的长度时,尾部用省略号代替
if( string.length() >= ?? )
  {
  string = string.left( ?? - 3 ) + "...";
  ui->m_txtLabelMsg->setText( string );
  }
  else {
  ui->m_txtLabelMsg->setText( string );
  }

代码如上,等待修改,if条件为如果输入的字符长度大于标签的长度,就是显示不全时,标签尾部用...代替显示不全的字符。

------解决方案--------------------
多看manual:

QFontMetrics::elidedText()