南昌网站建设规划方案,怎么做符合seo的网站,写字就能赚钱做网站,建设工程教育网网址思维导图#xff1a; 作业#xff1a;
完善对话框#xff0c;点击登录对话框#xff0c;如果账号和密码匹配#xff0c;则弹出信息对话框#xff0c;给出提示”登录成功“#xff0c;提供一个Ok按钮#xff0c;用户点击Ok后#xff0c;关闭登录界面#xff0c;跳转到…思维导图 作业
完善对话框点击登录对话框如果账号和密码匹配则弹出信息对话框给出提示”登录成功“提供一个Ok按钮用户点击Ok后关闭登录界面跳转到其他界面
如果账号和密码不匹配弹出错误对话框给出信息”账号和密码不匹配是否重新登录“,并提供两个按钮Yes|No用户点击Yes后清除密码框中的内容继续让用户进行登录如果用户点击No按钮则直接关闭登录界面
如果用户点击取消按钮则弹出一个问题对话框给出信息”您是否确定要退出登录“并给出两个按钮Yes|No用户迪纳基Yes后关闭登录界面用户点击No后关闭对话框继续执行登录功能
要求基于属性版和基于静态成员函数版至少各用一个
代码
#include mywidget.h
#include ui_mywidget.hMyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget)
{ui-setupUi(this);//按下取消按钮则窗口关闭connect(ui-pushButton_2,QPushButton::clicked,this,MyWidget::my_slot2);//按下登陆按钮时判断账号密码connect(ui-pushButton, QPushButton::clicked, this, MyWidget::my_slot1);ui-lineEdit_2-setEchoMode(QLineEdit::Password);
}MyWidget::~MyWidget()
{delete ui;}void MyWidget::my_slot1()
{if((ui-lineEdit-text()admin)(ui-lineEdit_2-text()123456)){ui-pushButton-setText(登陆成功);qDebug() 登陆成功 ;//弹出信息对话框QMessageBox msg(QMessageBox::Information,//信息图标信息,//对话框标题ok,//提示文本QMessageBox::Ok, //提供的按钮this); //指定父组件//调用exec()弹出对话框int ret msg.exec();//弹出ok按下后关闭窗口if(ret QMessageBox::Ok){this-close();}}else{ui-pushButton-setText(登陆失败);//弹出错误对话框QMessageBox msg(QMessageBox::Critical,//错误图标错误,//对话框标题账号和密码不匹配是否重新登陆,//提示文本QMessageBox::Yes |QMessageBox::No, //提供的按钮this); //指定父组件//调用exec()弹出对话框int ret msg.exec();//弹出按钮按下后关闭窗口if(ret QMessageBox::Yes){ui-lineEdit_2-setText();}else if(ret QMessageBox::No){this-close();}}
}void MyWidget::my_slot2()
{//调用QMessageBox的静态成员函数 弹出对话框int ret QMessageBox::question(this, //指定父组件问题,//标题您是否确定要退出登陆,//文本QMessageBox::Yes | QMessageBox::No);//提供按钮//根据用户选中的按钮 执行不同的功能if(ret QMessageBox::Yes){this-close();}else{}}void MyWidget::on_pushButton_clicked()
{}void MyWidget::on_pushButton_2_clicked()
{}运行结果