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

不收费的网站有哪些我想投资谁有项目

不收费的网站有哪些,我想投资谁有项目,会展设计制作,锦州网站建设预订在上一篇多文档窗口设计(MDI)的基础上增加了一个登录界面(splash). 该模块可以扩展为常规的软件登录界面。 界面展示如下 如果用户名和密码输入正确,则调到MDI界面,如果用户名和密码一共输入三次以上,则程序强制退出…

在上一篇多文档窗口设计(MDI)的基础上增加了一个登录界面(splash).

该模块可以扩展为常规的软件登录界面。

界面展示如下

如果用户名和密码输入正确,则调到MDI界面,如果用户名和密码一共输入三次以上,则程序强制退出。

保存用户名的作用是,将本次输入正确的用户名和密码保存到注册表(注意注册表里不能直接放铭文密码),下次启动该软件会自动填写用户名。

注册表中保存的数据如下,密码是经过MD5加密过后的。

界面设置如下

编辑框密码隐形显示需要设置

程序结果如下:

主程序main

#include "mainwindow.h"#include <QApplication>
#include"tlogindialog.h"
int main(int argc, char *argv[])
{QApplication a(argc, argv);TLoginDialog *dlgLogin=new TLoginDialog();dlgLogin->resize(640,480);if(dlgLogin->exec()==QDialog::Accepted){MainWindow w;w.show();return a.exec();}elsereturn 0;}

tlogindialog.h和tlogindialog.cpp如下

#ifndef TLOGINDIALOG_H
#define TLOGINDIALOG_H#include <QDialog>namespace Ui {
class TLoginDialog;
}class TLoginDialog : public QDialog
{Q_OBJECTpublic:explicit TLoginDialog(QWidget *parent = nullptr);~TLoginDialog();private:Ui::TLoginDialog *ui;bool m_moving=false;QPoint m_lastPos;QString m_user="user";QString m_pwd="12345";int m_tryCount=0;const int M_MAXCOUT=3;void readSettings();void writeSettings();QString encrypt(const QString &str);// QWidget interface
protected:virtual void mousePressEvent(QMouseEvent *event) override;virtual void mouseReleaseEvent(QMouseEvent *event) override;virtual void mouseMoveEvent(QMouseEvent *event) override;
private slots:void on_btnOk_clicked();
};#endif // TLOGINDIALOG_H
/************************************************.cpp***************************/
#include "tlogindialog.h"
#include "ui_tlogindialog.h"
#include<QMouseEvent>
#include<QCryptographicHash>
#include<QSettings>
#include<QMessageBox>
TLoginDialog::TLoginDialog(QWidget *parent): QDialog(parent), ui(new Ui::TLoginDialog)
{ui->setupUi(this);setAttribute(Qt::WA_DeleteOnClose);setWindowFlag(Qt::SplashScreen);QApplication::setOrganizationName("Sun Company");QApplication::setApplicationName("MDI_SPLASH");readSettings();}TLoginDialog::~TLoginDialog()
{delete ui;
}void TLoginDialog::readSettings()
{QSettings settings;bool saved=settings.value("saved",false).toBool();m_user=settings.value("UserName","user").toString();QString defaultPSWD=encrypt("12345");m_pwd=settings.value("PSWD",defaultPSWD).toString();if(saved){ui->EditUser->setText(m_user);}ui->checkBox->setChecked(saved);
}void TLoginDialog::writeSettings()
{QSettings settings;settings.setValue("UserName",m_user);settings.setValue("PSWD",m_pwd);settings.setValue("saved",ui->checkBox->isChecked());}QString TLoginDialog::encrypt(const QString &str)
{QByteArray btArray=str.toLocal8Bit();QCryptographicHash hash(QCryptographicHash::Md5);hash.addData(btArray);QByteArray resultArray=hash.result();QString md5=resultArray.toHex();return md5;
}
void TLoginDialog::mousePressEvent(QMouseEvent *event)
{if(event->button()==Qt::LeftButton){m_moving=true;m_lastPos=event->globalPosition().toPoint()-this->pos();}return QDialog::mousePressEvent(event);
}void TLoginDialog::mouseReleaseEvent(QMouseEvent *event)
{m_moving=false;event->accept();
}void TLoginDialog::mouseMoveEvent(QMouseEvent *event)
{QPoint eventPos=event->globalPosition().toPoint();if(m_moving&&(event->buttons()&Qt::LeftButton)&& (eventPos-m_lastPos-pos()).manhattanLength()>QApplication::startDragDistance()){move(eventPos-m_lastPos);m_lastPos=eventPos-this->pos();}return QDialog::mouseMoveEvent(event);
}void TLoginDialog::on_btnOk_clicked()
{QString user=ui->EditUser->text().trimmed();QString pwd=ui->EditPwd->text().trimmed();QString encrptPSWD=encrypt(pwd);if((m_user==user)&&(encrptPSWD==m_pwd)){writeSettings();this->accept();}else{m_tryCount++;if(m_tryCount>M_MAXCOUT){QMessageBox::critical(this,"错误","输入错误次数太多,强行退出");this->reject();}elseQMessageBox::warning(this,"错误提示","用户名或者密码错误");}
}

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

相关文章:

  • 泉州app网站开发价格网站建设第二年费用
  • 企业为什么选择网站建设电子网站建设公司
  • 网站建设的技能有哪些内容大学生网页设计实训报告
  • 教育机构网站建设公司网站后台修改网站首页怎么做
  • 网站设置301重定向外包公司什么意思
  • 专业网站建设公司用织梦吗合肥门户网站建设
  • wordpress站点 HTML设计官网登录入口
  • 网站建设tlmh曹县住房和城乡建设部网站
  • 静态网站源码杭州一起做网站
  • pc 移动网站 模板怎么做合买彩票网站
  • 永州网站建设服务广西城市网
  • 南阳网站托管网站空间什么意思
  • 教育网站建设的策划滕州住房城乡建设局网站
  • wordpress做漫画谷歌seo推广服务
  • 列出寻找网站关键词的几种途径邢台市网上家长学校
  • 代写网站建设合同wordpress ppt插件
  • 网站二次开发合同手机壳图案设计网站
  • 常州天启建设公司网站网页设计模板素材图片旅游
  • 网站申请好了 怎么建设怎样创建自己的网址
  • 大理做网站哪家好北京网站设计制作关键词
  • 游戏下载网站模板设计网站页面
  • 哪个网站可以做360度评估精彩的网格布局网站
  • 品牌网站设计制作公司地址建立团购网站
  • 网站建设启动大会国外优秀网页设计赏析
  • seo网站排名查询宁波住房和城乡建设局网站首页
  • 宝安电子厂做网站wordpress内置播放器
  • 淄博百度网站建设优化收费
  • 优秀的网站建设开发案例郑州网站设计价格
  • 法治建设网站模块名称成立广告公司需要什么条件
  • linux做网站服务器吗wordpress 内容扩展