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

国内网站免费服务器军事新闻最新

国内网站免费服务器,军事新闻最新,html网站如何更新,网络舆情监测处置制度一、完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个…

一、完善登录框

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

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

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

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

第二个界面,second.h:

#ifndef SECOND_H
#define SECOND_H#include <QWidget>namespace Ui {
class Second;
}class Second : public QWidget
{Q_OBJECTpublic:explicit Second(QWidget *parent = nullptr);~Second();public slots:void jump_slot();   //跳转槽,用来接收从widget发送的信号private:Ui::Second *ui;
};#endif // SECOND_H

第二个界面,second.cpp:

#include "second.h"
#include "ui_second.h"Second::Second(QWidget *parent) :QWidget(parent),ui(new Ui::Second)
{ui->setupUi(this);
}Second::~Second()
{delete ui;
}void Second::jump_slot()
{//如果接收到信号,弹出消息框this->show();
}

widget.h:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QMessageBox>
#include "second.h"class Widget : public QWidget
{Q_OBJECTprivate:QLabel *lab1;   //背景QLabel *lab2;   //用户图标QLabel *lab3;   //密码图标QLineEdit *edit1;   //用户名/手机/邮箱QLineEdit *edit2;   //密码QPushButton *btn1;  //登录QPushButton *btn2;  //退出QMessageBox errbox; //错误对话框定义Second* s1;     //第二个界面定义
signals:void jump();    //发送信号与第二个界面second槽反应public slots:void login_slot();  //登录按钮点击事件接收槽void cancel_slot();  //取消按钮点击事件接受槽public:Widget(QWidget *parent = nullptr);~Widget();
};
#endif // WIDGET_H

widget.cpp:

#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent)
{this->setFixedSize(500,500);this->setWindowTitle("hqyj login...");this->setWindowIcon(QIcon("D:\\qianrushi\\icon\\wodepeizhenshi.png"));//实例化一个标签,给定初始文本内容并指定父组件lab1=new QLabel(this);lab1->resize(500,200);lab1->move(0,0);lab1->setPixmap(QPixmap("D:\\qianrushi\\icon\\logo.png"));lab1->setScaledContents(true);//lab1->setGeometry(0,0,500,200);lab2=new QLabel(this);lab2->resize(30,30);lab2->move(80,250);lab2->setPixmap(QPixmap("D:\\qianrushi\\icon\\userName.jpg"));lab2->setScaledContents(true);edit1=new QLineEdit(this);edit1->setGeometry(lab2->x()+50,lab2->y()-10,300,50);edit1->setPlaceholderText("hqyj账号/手机/邮箱");lab3=new QLabel(this);lab3->setPixmap(QPixmap("D:\\qianrushi\\icon\\passwd.jpg"));lab3->setGeometry(lab2->x(),lab2->y()+50,30,30);lab3->setScaledContents(true);edit2=new QLineEdit(this);edit2->setGeometry(lab3->x()+50,lab3->y()-10,300,50);edit2->setPlaceholderText("密码");edit2->setEchoMode(QLineEdit::Password);btn1=new QPushButton(QIcon("D:\\qianrushi\\icon\\login.png"),"登录",this);btn1->resize(100,40);btn1->move(lab3->x()+100,lab3->y()+80);btn2=new QPushButton(QIcon("D:\\qianrushi\\icon\\cancel.png"),"退出",this);btn2->resize(100,40);btn2->move(btn1->x()+150,btn1->y());//给第二个界面申请空间s1 = new Second;//连接弹窗的信号与槽connect(this,&Widget::jump,s1,&Second::jump_slot);//连接登录的信号与槽connect(btn1,&QPushButton::clicked,this,&Widget::login_slot);//连接取消的信号与槽connect(btn2,&QPushButton::clicked,this,&Widget::cancel_slot);
}Widget::~Widget()
{
}void Widget::login_slot()
{if(edit1->text()!="admin" || edit2->text()!="123456"){//登录失败,弹出错误对话框errbox.setText("账号密码不匹配,是否重新登录");errbox.setWindowTitle("错误对话框");errbox.setStandardButtons(QMessageBox::Yes | QMessageBox::Cancel);errbox.setDefaultButton(QMessageBox::Yes);int ret1=errbox.exec();if(ret1==QMessageBox::Yes){//同意,隐藏错误对话框,清空账号密码errbox.hide();edit1->clear();edit2->clear();}else if(ret1==QMessageBox::Cancel){//取消,关闭错误对话框errbox.close();}}else{int ret2=QMessageBox::information(this,"信息对话框","登录成功",QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok);if(ret2 == QMessageBox::Ok){//同意登录,跳转this->close();emit jump();}else if(ret2 == QMessageBox::Cancel){QMessageBox quesbox(QMessageBox::Question,"问题对话框","确定退出?",QMessageBox::Yes|QMessageBox::No,this);//取消,弹出问题对话框int ret3=quesbox.exec();if(ret3 == QMessageBox::Yes){//同意退出,退出程序quesbox.close();this->close();}else if(ret3 == QMessageBox::No){//取消,继续登录quesbox.hide();}}}
}void Widget::cancel_slot()
{//取消,退出程序this->close();
}

main.cpp:

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

二、思维导图:有道云笔记

http://www.hkea.cn/news/351585/

相关文章:

  • 网站建设哪家好灵活苏州久远网络北京搜索引擎关键词优化
  • 网站优化怎么做 有什么技巧东莞seo建站
  • 什么网站可以做游戏机疫情最新数据消息
  • 企业网站开发报价单巩义网络推广
  • 网站开发技术交流群免费域名申请网站
  • 手机网站一键分享怎么知道自己的域名
  • 做网站 做好把我踢开北京网站搭建哪家好
  • 网站如何做引流刷外链网站
  • wordpress 站点地址关注公众号一单一结兼职
  • 合肥网站建设第一品牌个人seo外包
  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用
  • 江门论坛建站模板黑帽seo联系方式
  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析
  • 德清网站建设中心优化大师官方免费下载
  • 生日网页制作免费网站制作代做网页设计平台
  • 学校类网站特点游戏优化大师官网
  • 手机电视网站大全河南网站建设定制
  • zblog做的商城网站上海有实力的seo推广咨询
  • 免费网站模板psd网络营销的整体概念
  • 网站模板下载破解版环球军事新闻最新消息
  • 徐汇苏州网站建设东莞免费建站公司
  • 厦门网站建设哪家强深圳网站维护
  • 政府网站新媒体平台建设关键词权重查询
  • 重庆网站建设制作公司百度客服人工在线咨询电话
  • 微信公众号平台入口官网奶盘seo伪原创工具