当前位置: 首页 > news >正文

广州微信网站制作外国设计网站推荐

广州微信网站制作,外国设计网站推荐,医院管理系统网站模板,帮他人做视频网站违法吗完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮…

完善登录框

点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。

如果账号和密码匹配,则弹出信息对话框,给出提示信息为“登录成功”,给出一个按钮ok,点击ok后,关闭整个登录界面,跳转到其他界面

点击取消按钮后,弹出问题对话框,询问是否确定要退出登录,给出两个按钮,yes|no,点击yes,则直接关闭整个登录界面,如果点击no则进行进行登录

要求:消息对话框,对象版和静态成员函数版至少各实现一个

second.h

#ifndef SECOND_H
#define SECOND_H#include <QWidget>
#include <QDebug>
namespace Ui {
class Second;
}class Second : public QWidget
{Q_OBJECT
public:void newslot();
public:explicit Second(QWidget *parent = nullptr);~Second();private:Ui::Second *ui;
};#endif // SECOND_H

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QDebug>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QMessageBox>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();signals:void mysignals();public slots:void userLogin();void userExit();private:
QPushButton *btn1;QPushButton *btn2;
QLabel *lab1;
QLabel *lab2;
QLabel *lab3;
QLineEdit *edit1;
QLineEdit *edit2;private:Ui::Widget *ui;
};
#endif // WIDGET_H

main.cpp

#include "widget.h"
#include "second.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();Second s;QObject::connect(&w,&Widget::mysignals,&s,&Second::newslot);return a.exec();
}

second.cpp

#include "second.h"
#include "ui_second.h"Second::Second(QWidget *parent) :QWidget(parent),ui(new Ui::Second)
{ui->setupUi(this);
}
void Second::newslot()
{this->show();            //将自己界面进行展示
}Second::~Second()
{delete ui;
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//构造一个登录按钮,并指定父组件,图标,和文本内容btn1=new QPushButton(QIcon("C:\\Users\\wuhuiwu\\Desktop\\login.png"),"登录",this);//设置固定长度this->setFixedSize(400,300);//设置窗口标题this->setWindowTitle("Widget");//设置窗口图标this->setWindowIcon(QIcon("C:\\Users\\wuhuiwu\\Desktop\\wodepeizhenshi.png"));//设置窗口尺寸btn1->setFixedSize(70,40);//移动按钮btn1->move(150,250);//再构造一个按钮,并给定父组件,图标,文本内容btn2=new QPushButton(QIcon("C:\\Users\\wuhuiwu\\Desktop\\cancel.png"),"取消",this);//设置按钮尺寸btn2->setFixedSize(70,40);//移动按钮btn2->move(btn1->x()+70,btn1->y());//实例化一个标签并指定父组件lab1=new QLabel(this);//设置尺寸lab1->resize(400,150);//设置图片lab1->setPixmap(QPixmap("C:\\Users\\wuhuiwu\\Desktop\\logo.png"));lab1->setScaledContents(true);//实例化一个标签并指定父组件lab2=new QLabel(this);//设置图片lab2->setPixmap(QPixmap("C:\\Users\\wuhuiwu\\Desktop\\userName.jpg"));//设置尺寸lab2->resize(40,30);//引动图标lab2->move(120,160);lab2->setScaledContents(true);//实例化一个标签并指定父组件lab3=new QLabel(this);//设置图片lab3->setPixmap(QPixmap("C:\\Users\\wuhuiwu\\Desktop\\passwd.jpg"));//设置尺寸lab3->resize(40,30);//移动图标lab3->move(lab2->x(),lab2->y()+50);lab3->setScaledContents(true);//构建一个文本编辑器edit1=new QLineEdit(this);//设置尺寸edit1->resize(100,30);edit1->move(lab2->x()+60,lab2->y());//设置占位文本edit1->setPlaceholderText("账号名");//构建一个文本编辑器edit2=new QLineEdit(this);//设置尺寸edit2->resize(100,30);edit2->move(edit1->x(),edit1->y()+50);//设置回显模式edit2->setEchoMode(QLineEdit::Password);edit1->setMaxLength(6);//登录connect(this->btn1,&QPushButton::clicked,this,&Widget::userLogin);//退出connect(this->btn2,&QPushButton::clicked,this,&Widget::userExit);}Widget::~Widget()
{delete ui;
}void Widget::userLogin()
{QString accout=this->edit1->text();QString password=this->edit2->text();if(accout=="admin"&&password=="123456"){qDebug()<<"匹配成功";QMessageBox box(QMessageBox::NoIcon,"success","登录成功",QMessageBox::Ok);int res=box.exec();if(res==QMessageBox::Ok){this->close();emit  mysignals();}}else{qDebug()<<"账户密码不匹配,是否重新登录";QMessageBox box1(QMessageBox::Critical,"error","账户密码错误",QMessageBox::Ok|QMessageBox::Cancel);int res=box1.exec();if(res==QMessageBox::Ok){this->edit2->clear();}else if(res==QMessageBox::Cancel){this->close();}}}
void Widget::userExit()
{QMessageBox box2(QMessageBox::Warning,"退出","要退出吗?",QMessageBox::Yes|QMessageBox::No);int res=box2.exec();if(res==QMessageBox::Yes){this->close();}else if(res==QMessageBox::No){this->edit1->clear();this->edit2->clear();}
}

思维导图

http://www.yayakq.cn/news/405659/

相关文章:

  • 简单网站建设教学视频长沙网站建设 个人
  • 网站开发三端指哪三端扬中网站建设好么
  • 郑州网站建站网站怎么样做企业商城网站要多少钱
  • 网站 业务范围做网站的时候遇到的问题
  • 网站关键词被百度屏蔽怎么办SEO案例网站建设
  • 网站的头尾和导航的公用文件营销网站建设联系方式
  • 永兴城乡住房建设部网站天津做推广的公司
  • 网站 备案 拍照重庆市建筑工程信息网官网
  • 简洁大气企业网站源码网络宣传的方法有哪些
  • 外贸网站交易平台如何在微信内做网站
  • 怎样选择网站建设公司晋城建设路网站
  • 关键词排名优化软件策略东莞百度seo哪家好
  • 重庆帝一网络网站建设专家企业网页制作教程和流程
  • 网站幻灯片效果代码苏州做网站设计的公司
  • 江西省上饶市建设局网站wordpress群发
  • 眉山网站优化网站暂时关闭 seo
  • 怎么免费建设网站如何建立一家公司网站
  • 外贸网站建设需要多少钱反邪手机网站建设方案
  • 企业做网站设置哪些模块建筑资料哪个网最全
  • 长沙网站建设公司排行榜wordpress 分类 列表页
  • 申请网站的域名一个简单鲜花的html网页
  • 做网站是怎么赚钱吗烟台建设信息网站
  • 黑龙江省建设安全协会网站wordpress怎么二次开
  • 青浦华新网站建设长沙建筑模板厂家
  • 如何做网站建设方案怎么修改网站默认首页
  • 上海建设银行官网网站网页在线代理翻墙
  • 长沙河西做网站企业主体负责人和网站负责人
  • 上海网站建设推广河北百度推广seo
  • wordpress如何备份 网站网站已运行时间代码
  • 营销做网站公司汽车之家app下载最新版