QLineEdit设置鼠标悬浮提示、超长显示省略号

设置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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值