本文主要是介绍C++240618,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1> 思维导图
2>
完善对话框,点击登录对话框,
如果账号和密码匹配,则弹出信息对话框,给出**提示”登录成功“** ,提供一个 **OK按钮**,用户点击**OK后**,**关闭登录界面**,
跳转到其他界面
如果账号和密码不匹配,弹出**错误对话框**,给出信息”**账号和密码不匹配,是否重新登录**“,并提供 **两个按钮Yes|No**,
用户**点击Yes后**,**清除密码框** 中的内容,**继续**让用户进行登录,
如果用户**点击No按钮**,则直接**关闭登录界面**
如果用户**点击取消按钮**,则弹出一个**问题对话框**,给出信息”**您是否确定要退出登录?** “,并给出**两个按钮Yes|No**,
用户**点击Yes后**,关闭登录界面,用户**点击No后**,关闭对话框,继续执行登录功能
要求:(基于属性版、静态成员函数都使用)实现对话框的弹出
3> 使用定时器事件 实现闹钟
mywidget.cpp文件
#include "mywidget.h"
#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget)
{ui->setupUi(this);//this->setWindowFlag(Qt::FramelessWindowHint);//this->setAttribute(Qt::WA_TranslucentBackground);
}MyWidget::~MyWidget()
{delete ui;
}void MyWidget::on_pushButton_2_clicked()
{this->close();
}void MyWidget::on_pushButton_clicked()
{if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="123456"){//弹出一个信息对话框//使用 静态成员 函数实现int ret = QMessageBox::information(this, //父组件"", //标题"登录成功", //文件QMessageBox::Ok);//根据函数的返回值,判断选中的按钮if(ret == QMessageBox::Ok){//this->close();//emit my_jump();}}else{//弹出警告对话框//1.使用QMessageBox 实例化一个对象 有参构造QMessageBox msg(QMessageBox::Critical, //图标"警告", //标题"账号和密码不匹配,是否重新登录", //文本QMessageBox::Yes | QMessageBox::No, //按钮this //指定父组件);//2.调用 exec() 弹出对话框int ret = msg.exec();//3.根据用户的选择,执行不同的功能if(ret == QMessageBox::Yes){ui->lineEdit->clear();ui->lineEdit_2->clear();}else{this->close();}}
}void MyWidget::on_cancelBtn_clicked()
{//弹出一个信息对话框//使用 静态成员 函数实现int ret = QMessageBox::information(this, //父组件"", //标题"您是否确定要退出登录?", //文件QMessageBox::Yes | QMessageBox::No);//根据函数的返回值,判断选中的按钮if(ret == QMessageBox::Yes){this->close();}else{ui->lineEdit->clear();ui->lineEdit_2->clear();}
}
思源笔记
这篇关于C++240618的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!