设置QLinedit超出文字显示省略号
QString setLineditOverWidth(const QString &text)
{
QString eliPath = "";
QFontMetrics fontMetrics(ui->lineEdit->font());
//如果当前字体下,字符串长度大于label宽度
if (fontMetrics.horizontalAdvance(text) > ui->lineEdit->width())
{
eliPath = QFontMetrics(ui->lineEdit->font()).elidedText(
text,
Qt::ElideRight,
ui->lineEdit->width());
}
else
{
eliPath = text;
}
return eliPath;
}
设置鼠标悬浮
QString eliPath = m_saveDataPath;
ui->lineEdit->setText(setLineditOverWidth(eliPath));
ui->lineEdit->setToolTip(m_saveDataPath);
//设置从左开始显示
ui->lineEdit->setSelection(0, 0);
ui->lineEdit->setCursorPosition(0);