QT中messageBox的使用

文章讲述了在使用Qt开发C++应用时,如何在注册功能中实现密码匹配,避免使用`exec()`导致对话框关闭注册窗口的问题,最终选择使用`QMessageBox::warning`并清空密码输入框。

想要实现一个注册功能,判断两次输入的密码是否相同,不同则弹出对话框

查阅了资料,很多都用 exec()来实现信息框的停留,如下

 // QMessageBox mag;
        // mag.setText("密码错误");
        // mag.exec();

但是这会导致按了确定之后将注册窗口一同关闭的情况。

最后还是得用warning函数来实现

void Reg::on_pushButton_clicked()
{
    if(ui->psw->text()==ui->psw2->text())
    {
        qDebug()<<"注册成功"<<Qt::endl;
    }
    else
    {
        // QMessageBox mag;
        // mag.setText("密码错误");
        // mag.exec();
        QMessageBox::warning(this,"密码错误","输入的两次密码不同");
        ui->psw->clear();
        ui->psw2->clear();
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值