常熟外贸网站建设,网站建设的步骤和要点,有没有便宜的网站制作,公司建设网站费用怎么记账优化登录框#xff1a;
当用户点击取消按钮#xff0c;弹出问题对话框#xff0c;询问是否要确定退出登录#xff0c;并提供两个按钮#xff0c;yes|No#xff0c;如果用户点击的Yes#xff0c;则关闭对话框#xff0c;如果用户点击的No#xff0c;则继续登录
当用户…优化登录框
当用户点击取消按钮弹出问题对话框询问是否要确定退出登录并提供两个按钮yes|No如果用户点击的Yes则关闭对话框如果用户点击的No则继续登录
当用户点击的登录按钮进行账号和密码的匹配如果匹配成功则弹出信息对话框给出信息为登录成功并给出一个确定按钮当用户点击该按钮后关闭登录界面弹出另一个界面
当账号和密码不匹配是给出错误对话框给出信息为账号和密码不匹配是否重新登录并提供两个按钮 Yes|No,如果用户点击了Yes则清空密码框后继续登录。如果用户点击的取消则关闭登录界面
要求静态成员函数版本和对象版本各至少实现一个
头文件
#ifndef WIDGET_H
#define WIDGET_H#include QWidget
#includeQPushButton //按键类头文件
#includeQLabel //标题类头文件
#includeQLineEdit //行编辑器头文件
#includeQDebug //输出类头文件
#includeQMessageBox //对话框类头文件
class Widget : public QWidget
{Q_OBJECTpublic slots:void clicked_slot();signals:void jump();public:Widget(QWidget *parent nullptr);~Widget();private:QLabel *lab1;QLabel *lab2;QLabel *lab3;QLineEdit *edit1;QLineEdit *edit2;QPushButton *btn1;QPushButton *btn2;
};
#endif // WIDGET_H源文件
#include widget.hWidget::Widget(QWidget *parent): QWidget(parent)
{//设置整个界面resize(400,500);setWindowIcon(QIcon(:/pictrue/qq2.gif));setWindowTitle(KK快聊);//给lable1实例化空间并设置logolab1 new QLabel(logo,this);lab1-resize(400,160);lab1-setPixmap(QPixmap(:/pictrue/zz.gif));lab1-setScaledContents(true);//给lable2实例化空间并设置(账号)lab2 new QLabel(账号,this);lab2-resize(50,40);lab2-move(40,200);//给lable3实例化空间并设置密码lab3 new QLabel(密码,this);lab3-resize(lab2-size());lab3-move(lab2-x(), lab2-y()lab2-height()10);//给edit1实例化空间并设置输入账号edit1new QLineEdit(this);edit1-resize(200, 40);edit1-move(100,200);edit1-setAlignment(Qt::AlignCenter); //设置对齐方式edit1-setPlaceholderText(请输入账号); //设置占位文本//给edit2实例化空间并设置输入密码edit2new QLineEdit(this);edit2-resize(edit1-size());edit2-move(edit1-x(), edit1-y()edit1-height()10);edit2-setAlignment(Qt::AlignCenter); //设置对齐方式edit2-setPlaceholderText(请输入密码); //设置占位文本edit2-setEchoMode(QLineEdit::Password); //设置回显模式//给btn1实例化空间并设置登录btn1 new QPushButton(登录, this);btn1-resize(50,30);btn1-move(140,400);//给btn2实例化空间并设置取消btn2 new QPushButton(取消, this);btn2-resize(btn1-size());btn2-move(btn1-x()btn1-width()10, btn1-y());//将登陆按钮的clicked信号连接到自定义的槽函数QObject::connect(btn1,QPushButton::clicked,this,Widget::clicked_slot);//设置取消按键的clicked信号QObject::connect(btn2, QPushButton::clicked, [this](){//实例化一个问题对话框的对象QMessageBox box(QMessageBox::Question,问题对话框,是否确定退出登录,QMessageBox::Yes|QMessageBox::No,this);//调用exec函数将对话框显示出来int resbox.exec();if(resQMessageBox::Yes){close();}});}//登陆按钮点击信号的槽函数
void Widget::clicked_slot()
{//获取账号密码QString usrname edit1-text();QString pwd edit2-text();//判断账号和密码是否一致if(usrnamepwd){//调用静态成员函数创建一个信息对话框QMessageBox::information(this,信息对话框,登录成功,QMessageBox::Ok);close();emit jump();}else{//实例化一个问题对话框的对象QMessageBox box(QMessageBox::Question,问题对话框,账号与密码不匹配是否重新登录,QMessageBox::Yes|QMessageBox::No,this);//调用exec函数将对话框显示出来int resbox.exec();if(resQMessageBox::Yes){edit2-clear();}else if(resQMessageBox::No){close();}}
}Widget::~Widget()
{
}