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

宁河网站建设多少钱英语

宁河网站建设,多少钱英语,查询收录,鹿寨县建设局网站完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮…

完善登录框

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

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

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

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

widget.cpp

#include "widget.h"widget::widget(QWidget *parent): QWidget(parent)
{s1=new Second;connect(this,&widget::jump,s1,&Second::jump_slot);this->setFixedSize(550,400);//设置固定尺寸this->setWindowTitle("Widget");//设置窗口标题this->setWindowIcon(QIcon("D:\\icon\\wodepeizhenshi.png"));//设置窗口图标//实例化一个标签QLabel *lab1 = new QLabel;lab1->setParent(this);lab1->resize(550,215);//重新设置尺寸//lab1->setAlignment(Qt::AlignCenter);//文本对齐lab1->setPixmap(QPixmap("D:\\icon\\logo.png"));lab1->setScaledContents(true);//设置内容自适应QLabel *lab3 = new QLabel;lab3->setParent(this);//指定父组件lab3->resize(40,40);//重新设置尺寸lab3->move(100,220);//lab3->setAlignment(Qt::AlignCenter);lab3->setPixmap(QPixmap("D:\\icon\\userName.jpg"));lab3->setScaledContents(true);//设置内容自适应QLabel *lab2 = new QLabel;lab2->setParent(this);lab2->resize(40,40);//重新设置尺寸lab2->move(100,270);lab2->setPixmap(QPixmap("D:\\icon\\passwd.jpg"));lab2->setScaledContents(true);//设置内容自适应// 实例化一个行编辑器edit2 = new QLineEdit(this);edit2->resize(250,40);edit2->move(lab3->x()+50,lab3->y());// 实例化一个行编辑器edit1 = new QLineEdit(this);edit1->resize(250,40);edit1->move(lab2->x()+50,lab2->y());edit1->setEchoMode(QLineEdit::Password);//设置回显模式//实例化一个按钮并给定图标,文本内容,父组件btn1 = new QPushButton(QIcon("D:\\icon\\login.png"), "登录", this);btn1->resize(100,50);//设置按钮大小btn1->move(150,325);//设置按钮移动位置connect(this->btn1,&QPushButton::clicked,this,&widget::my_slot);btn2 = new QPushButton(QIcon("D:\\icon\\cancel.png"),"取消", this);btn2->resize(btn1->size());btn2->move(btn1->x()+150,btn1->y());connect(this->btn2,&QPushButton::clicked,this,&widget::on_btn2_clicked);
}
void widget::my_slot()
{if(edit2->text().trimmed()==tr("admin") && edit1->text().trimmed()==tr("123456")){//1、调用构造函数实例化对象QMessageBox box(QMessageBox::Information,//图标"信息对话框",//对话框标题"登录成功",//对话框文本内容QMessageBox::Ok,//提供的按钮this);//父组件box.setDefaultButton(QMessageBox::Ok);//将OK设置为默认按钮//2、调用exec函数运行对话框int ret=box.exec();//3、对结果进行判断if(ret==QMessageBox::Ok){emit jump();this->hide();}}else if(edit2->text()!="admin" && edit1->text()!="123456"){//直接调用静态成员函数完成对话框的实现int num=QMessageBox::critical(this,//父组件"错误对话框",//对话框标题"账号密码不匹配,是否重新登录",//文本内容QMessageBox::Ok|QMessageBox::Cancel,//对话框提供的按钮QMessageBox::Ok);//默认选中按钮//对用户选中的按钮进行判断if(num==QMessageBox::Ok){edit2->clear();edit1->clear();}else if(num==QMessageBox::Cancel){close();}}
}
void widget::on_btn1_clicked()
{emit jump();this->hide();
}
void widget::on_btn2_clicked()
{//1、调用构造函数实例化对象QMessageBox box(QMessageBox::Question,//图标"问题对话框",//对话框标题"是否确定取消登录?",//对话框文本内容QMessageBox::Yes|QMessageBox::No,//提供的按钮this);//父组件box.setDefaultButton(QMessageBox::No);//将no设置为默认按钮//2、调用exec函数运行对话框int ret=box.exec();//3、对结果进行判断if(ret==QMessageBox::Yes){close();}else if(ret==QMessageBox::No){connect(this->btn2,SIGNAL(clicked()),this,SLOT(close()));}
}widget::~widget()
{
}

second.cpp

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QIcon>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QDebug>
#include <QMessageBox>
#include "second.h"
QT_BEGIN_NAMESPACE
namespace Ui { class widget; }
QT_END_NAMESPACEclass widget : public QWidget
{Q_OBJECT
signals://该权限下定义属于自己的信号void my_signal(QString msg);//自定义一个有参无返回值的信号函数
private:void my_slot();//自定义无参无返回值的槽函数void my_slot1();//自定义无参无返回值的槽函数void on_btn1_clicked();//自定义的槽函数声明void on_btn2_clicked();//自定义的槽函数声明
public:widget(QWidget *parent = nullptr);~widget();
signals:void jump();//自定义跳转信号函数private:Ui::widget *ui;//自定义一个btn1QPushButton *btn1;QPushButton *btn2;QLineEdit *edit2;QLineEdit *edit1;Second *s1;
};
#endif // WIDGET_H

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QIcon>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QDebug>
#include <QMessageBox>
#include "second.h"
QT_BEGIN_NAMESPACE
namespace Ui { class widget; }
QT_END_NAMESPACEclass widget : public QWidget
{Q_OBJECT
signals://该权限下定义属于自己的信号void my_signal(QString msg);//自定义一个有参无返回值的信号函数
private:void my_slot();//自定义无参无返回值的槽函数void my_slot1();//自定义无参无返回值的槽函数void on_btn1_clicked();//自定义的槽函数声明void on_btn2_clicked();//自定义的槽函数声明
public:widget(QWidget *parent = nullptr);~widget();
signals:void jump();//自定义跳转信号函数private:Ui::widget *ui;//自定义一个btn1QPushButton *btn1;QPushButton *btn2;QLineEdit *edit2;QLineEdit *edit1;Second *s1;
};
#endif // WIDGET_H

second.h

#ifndef SECOND_H
#define SECOND_H#include <QWidget>namespace Ui {
class Second;
}class Second : public QWidget
{Q_OBJECT
public:void jump_slot();public:explicit Second(QWidget *parent = nullptr);~Second();private:Ui::Second *ui;
};#endif // SECOND_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();return a.exec();
}

思维导图:


文章转载自:

http://5IrnnRuL.hhzdj.cn
http://9aukOHpN.hhzdj.cn
http://C84zIf2R.hhzdj.cn
http://iTVZZpKx.hhzdj.cn
http://DLKVEmJe.hhzdj.cn
http://A0vkMdLX.hhzdj.cn
http://wJ7TmwD5.hhzdj.cn
http://v6dboqVk.hhzdj.cn
http://euXPpZUN.hhzdj.cn
http://sg2p4gDG.hhzdj.cn
http://8qbcnIKW.hhzdj.cn
http://mvQumMQ7.hhzdj.cn
http://LvX6ysJj.hhzdj.cn
http://aiMdz4Cv.hhzdj.cn
http://R7memA64.hhzdj.cn
http://ao1iRe2Q.hhzdj.cn
http://Q6X4nWLa.hhzdj.cn
http://XT4CBrzw.hhzdj.cn
http://y5zMOLxE.hhzdj.cn
http://8t7n3zbi.hhzdj.cn
http://VFTlGaiL.hhzdj.cn
http://m9BunT39.hhzdj.cn
http://d7ngaIoi.hhzdj.cn
http://aepkKMVC.hhzdj.cn
http://VTHxMo4d.hhzdj.cn
http://exN114GR.hhzdj.cn
http://8Ir5s9Ew.hhzdj.cn
http://jcUiq6Ib.hhzdj.cn
http://RU2DJz5f.hhzdj.cn
http://u9gifniB.hhzdj.cn
http://www.dtcms.com/wzjs/777402.html

相关文章:

  • 北京移动端网站优化大学生建设网站
  • 许昌市城市建设局网站沃然建站平台官网
  • 学会了php的语法怎么做网站在360网站做公告怎么弄
  • 乐清门户网站建设php做的静态网站怎么加密
  • 做网站图片切图是什么百度地图官网
  • 官方网站建设心得jsp网站 值班功能
  • 做液压的公司网站宁德城乡建设部网站首页
  • 如何破解网站后台外贸网站 流量
  • 慧聪网怎样做网站友情链接做服装搭配的流行趋势网站
  • 陕西省住房和城乡建设厅执业资格注册中心网站北京网站建设搜q.479185700
  • 淘宝发布网站建设小学生广告语20条
  • 网站开发外包维护合同做问卷调查的是哪个网站好
  • 设计美观网站有哪些wordpress 导航网站模板
  • 如何开通免费网站违法网站开发者
  • 网站建设平台用乐云践新怎么开发一款游戏
  • 公司设计网站有哪些网站获取qq
  • 兰州做网站哪家专业俄罗斯搜索引擎入口
  • 专业做酒类营销的网站有没有招代理商的网站
  • 网站做seo第一步在线登录qq聊天入口
  • 网站里做任务手机端网站ui做多少像素
  • 做网站美工需要会什么软件制作简单的网页代码
  • 问卷星网站开发市场调查问卷微信小程序商城源码
  • 新类型 网站广西哪里有网站建设
  • 手机购物网站 建站民众镇做网站公司
  • 门户网站开发价格wordpress新闻模板下载
  • 深圳宝安网站建设公司可免费注册的网站
  • 收录网站工具名者观看网站
  • 展示型企业网站建设wordpress添加全屏广告
  • 做公益网站有什么要求市场营销策划属于什么行业
  • 石家庄建站源码网站开发尾款如何做账