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

兼职建设网站免费ppt模板下载不用钱的

兼职建设网站,免费ppt模板下载不用钱的,手机网站 尺寸,开封旅游网站建设网页推广思维导图 小练习 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”&#…

思维导图

 小练习

完善登录框

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

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

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

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

mywnd.h

#ifndef MYWND_H
#define MYWND_H#include <QMainWindow>
#include<QLabel>
#include<QLineEdit>
#include<QPushButton>
#include<QDebug>
#include<QMessageBox>
#include"second.h"QT_BEGIN_NAMESPACE
namespace Ui { class MyWnd; }
QT_END_NAMESPACEclass MyWnd : public QMainWindow
{Q_OBJECTsignals:void btn1_signal();public slots:void btn1_slot();void btn2_slot();public:MyWnd(QWidget *parent = nullptr);~MyWnd();private:Ui::MyWnd *ui;QPushButton *btn1;QPushButton *btn2;QLineEdit *edit1;QLineEdit *edit2;QLabel *lab1;QLabel *lab2;QLabel *lab3;Second *s1;
};
#endif // MYWND_H

second.h

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

mywnd.cpp

#include "mywnd.h"
#include "ui_mywnd.h"MyWnd::MyWnd(QWidget *parent): QMainWindow(parent), ui(new Ui::MyWnd)
{ui->setupUi(this);//将当前界面的信号,与s1界面的槽函数进行连接s1=new Second;connect(this,&MyWnd::btn1_signal,s1,&Second::jump_slot);//对页面进行修改this->setFixedSize(QSize(800,700)); //固定文件框的大小this->setWindowTitle("华清远见");   //设置文件的标题this->setWindowIcon(QIcon(":/icon/wodepeizhenshi.png")); //为标题加图片//设置logo图片lab1=new QLabel(this);  //构造一个lab,指定父组件lab1->resize(800,250);  //设置图片尺寸lab1->setPixmap(QPixmap(":/icon/logo.png"));  //设置logo图片lab1->setScaledContents(true);   //设置图片自适应//设置username图片lab2=new QLabel(this);  //构造一个lab,指定父组件lab2->resize(50,50);    //设置图片尺寸lab2->move(230,300);    //设置图片位置lab2->setPixmap(QPixmap(":/icon/username.jpg"));  //设置logo图片lab2->setScaledContents(true);   //设置图片自适应//设置passwd图片lab3=new QLabel(this);  //构造一个lab,指定父组件lab3->resize(50,50);    //设置图片尺寸lab3->move(230,380);    //设置图片位置lab3->setPixmap(QPixmap(":/icon/passwd.jpg"));  //设置logo图片lab3->setScaledContents(true);   //设置图片自适应//设置username输入文本框edit1=new QLineEdit(this);   //构造一个行编辑器,指定父组件edit1->resize(300,50);  //设置行编辑器大小edit1->move(300,300);   //设置行编辑器位置edit1->setEchoMode(QLineEdit::Normal);  //设置明文模式edit1->setPlaceholderText("username");  //设置占位符//设置passwd输入文本框edit2=new QLineEdit(this);   //构造一个行编辑器,指定父组件edit2->resize(300,50);  //设置行编辑器大小edit2->move(300,380);   //设置行编辑器位置edit2->setEchoMode(QLineEdit::Password);    //设置密文模式edit2->setPlaceholderText("passwd");    //设置占位符//设置登录按钮btn1=new QPushButton("登录",this);   //构造登录按键,指定父组件btn1->resize(380,70);   //设置按键大小btn1->setIcon(QIcon(":/icon/login.png"));    //设置按键图标btn1->move(lab3->x(),lab3->y()+80); //设置按键位置//设置取消按钮btn2=new QPushButton("取消",this);   //构造取消按键,指定父组件btn2->resize(380,70);   //设置按键大小btn2->setIcon(QIcon(":/icon/cancel.png"));   //设置按键图标btn2->move(btn1->x(),btn1->y()+90); //设置按键位置//登录按键的信号与槽连接connect(btn1,&QPushButton::clicked,this,&MyWnd::btn1_slot);//取消按键的信号与槽连接connect(btn2,&QPushButton::clicked,this,&MyWnd::btn2_slot);
}MyWnd::~MyWnd()
{delete ui;
}void MyWnd::btn1_slot(){QMessageBox box(this);      //基于属性版本实现消息对话框if(edit1->text()=="admin"&&edit2->text()=="123456"){box.setIcon(QMessageBox::Information);box.setWindowTitle("登陆成功");box.setText("登陆成功");box.setStandardButtons(QMessageBox::Ok);box.setDefaultButton(QMessageBox::Ok);box.exec();emit btn1_signal();     //发射跳转的信号this->hide();   //隐藏第一个页面}else{box.setIcon(QMessageBox::Question);box.setWindowTitle("匹配错误");box.setText("账号密码不匹配,是否重新登录?");box.setStandardButtons(QMessageBox::Ok|QMessageBox::Cancel);box.setDefaultButton(QMessageBox::Ok);int ret=box.exec();if(ret==QMessageBox::Ok){edit1->clear(); //清空用户框中的内容edit2->clear(); //清空密码框中的内容}else{this->close();  //关闭页面}}
}void MyWnd::btn2_slot(){int ret=QMessageBox::warning(this,      //基于静态成员函数版本的消息对话框"是否退出","是否确定要退出登录?",QMessageBox::Yes|QMessageBox::No,QMessageBox::No);if(ret==QMessageBox::Yes){this->close();}
}

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();
}

main.cpp

#include "mywnd.h"
#include "second.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWnd w;w.show();Second s;//在主调函数中将第一个界面的信号与第二个界面的槽函数连接//QObject::connect(&w,&MyWnd::btn1_signal,&s,&Second::jump_slot);return a.exec();
}
http://www.dtcms.com/wzjs/826234.html

相关文章:

  • wordpress搭建付费网站如何弄网站
  • 网站内容页怎么设计模板网站软文是什么
  • 网站买源代码用vue element-ui做的网站
  • 农村小学校园网站建设方案商丘专业做网站
  • 什么是php网站云主机 网站指南
  • 织梦怎么制作手机网站天元建设集团有限公司招聘2022
  • html 网站源码 卖手机深圳网络科技有限公司有哪些
  • 毕设做网站什么能过广东网站建设方案
  • 浏览器怎么设置不拦截任何网站做的网站如何全屏代码
  • 网站备案邮寄资料网页设计公司简介代码
  • 阿里云安装网站南通外贸网站推广
  • 什么做网站赚钱网站建设的设计方案
  • 中国建设监理协会网站继续教育南京城乡建设网站
  • 网站运维工作内容门户网站建设招标文件
  • 沈阳做网站推广免费一天赚500元游戏
  • 公司网站首页设计构想衡水网站设计怎么做
  • 同一ip大量访问网站网站设计书籍
  • 一个网站做app手机搭建wordpress
  • 郑州高端网站建设公司黑龙江省建设教育网站
  • 重庆企业网站开发2013一汽大众企业网站车主俱乐部建设维护方案
  • 网站建设售后质量保证上海公司新能源过户个人
  • 杭州 网站建设襄樊市网站建设
  • 广东企业网站建设哪家好在西部数码做的企业网站不能与阿里巴巴网站相连接
  • 网站设计岗位做哪些事情网站升级方案
  • wordpress 链接 跳转苏州seo关键词优化外包
  • 营销网站建设模板广州企业所得税怎么征收
  • 石台做网站asp.net+网站开发+实战
  • 网站建设费用大全求职网站排名
  • 怎么做属于自己的网站设计平台化
  • 什么网站是免费的镇海建设交通局网站首页