//取消按钮调用槽函数
connect(ui->cannel_btn,SIGNAL(clicked()),this,SLOT(ceshi_slot()));
void Widget::on_loading_btn_clicked()
{
if(ui->account_edit->text()=="admin")
{
if(ui->password_edit->text()=="123456")
{
//qDebug()<<"登陆成功"<<endl;
//close();
//账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮
QMessageBox msg(QMessageBox::Question,
"登陆成功",
"登陆成功",
QMessageBox::Ok
);
int ret = msg.exec();
//用户点击Ok后,关闭登录界面,跳转到其他界面
if(ret ==QMessageBox::Ok){
close();
emit jump_signal();
}
}
}
//如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No
else{
// qDebug()<<"匹配失败"<<endl;
// ui->account_edit->clear();
// ui->password_edit->clear();
QMessageBox msg2(QMessageBox::Question,
"登陆失败",
"账号和密码不匹配,是否重新登录",
QMessageBox::Yes|QMessageBox::No
);
int ret2 = msg2.exec();
//用户点击Yes后,清除密码框中的内容,继续让用户进行登录
if(ret2 ==QMessageBox::Yes){
ui->account_edit->clear();
ui->password_edit->clear();
}
//如果用户点击No按钮,则直接关闭登录界面
if(ret2 ==QMessageBox::No){
this->close();
}
}
}
void Widget::ceshi_slot(){
QMessageBox msg3(QMessageBox::Question,
"",
"您是否确定要退出登录?",
QMessageBox::Yes|QMessageBox::No
);
int ret3 = msg3.exec();
//用户点击Yes后,关闭登录界面
if(ret3 ==QMessageBox::Yes){
close();
}
//用户点击No后,关闭对话框,继续执行登录功能
if(ret3 ==QMessageBox::No){
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/5da64461ee43031b146cfe65ecd67138.png)