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

1G免费网站空间软文营销策划

1G免费网站空间,软文营销策划,网站开发用哪个框架,域名怎么卖一、完善登录框 点击登录按钮后,判断账号(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/57105/

相关文章:

  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司
  • 浙江华临建设集团有限公司网站seo优化网站词
  • 服装网站建设规划书范文免费的行情网站
  • 合肥企业自助建站seo课程培训班
  • 企业网站建设总结什么软件可以免费引流
  • 个人博客网站如何做SEO雅诗兰黛网络营销策划书
  • 唐山自助建站软件seo软件优化工具软件
  • 推广电子商务网站的案例网站推广策划书模板
  • 前端外包网站网站优化快速排名软件
  • 凡客做网站cba最新消息