QLineEdit设置错误提示信息,并且设置QLineEdit设置为红色

本文介绍如何使用QLineEdit的textEdited信号实现输入值的有效范围验证,并通过QToolTip展示错误提示。同时,展示了如何根据输入值改变QLineEdit的样式以进行视觉反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QLineEdit进行错误提示用的是:

void QLineEdit::textEdited(const QString &text)

void QToolTip::showText(const QPoint &pos, const QString &text, QWidget *w, const QRect &rect)

效果图如下:


比如设置取值范围是0-3000,若是不在其范围内,会进行提示取值范围.

void SingleStepDepletion::on_TemperatureLineEdit_textEdited(const QString ¤tText)
{
    //setValidator提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器
    ui->TemperatureLineEdit->setValidator(new QDoubleValidator(0, 3000, 2));
    if(currentText.toDouble() < 0 || currentText.toDouble() > 3000)
    {
        // 错误提示
        QToolTip::showText(ui->TemperatureLineEdit->mapToGlobal(QPoint(100, 0)), “范围应该是0-3000”);
        // 设置LineEdit变为红色
        ui->TemperatureLineEdit->setStyleSheet("QLineEdit{border:1px solid red }");
    }
    else
    {
        // LineEdit恢复之前的状态
        ui->TemperatureLineEdit->setStyleSheet("QLineEdit{border:1px solid gray border-radius:1px}");
    }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值