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

常州做的网站的公司哪家好asp.net不适合做网站

常州做的网站的公司哪家好,asp.net不适合做网站,网站建设与制作教程,做骗子曝光网站是否违法1. 验证码 具体实现 登录界面中创建验证码图片空间&#xff0c;并添加到布局管理器中 主要功能概述&#xff08;创建一个verifycodewidget类专门实现验证码操作&#xff09; 详细代码 // 头文件#ifndef VERIFYCODEWIDGET_H #define VERIFYCODEWIDGET_H#include <QWidget>…

1. 验证码

具体实现

  • 登录界面中创建验证码图片空间,并添加到布局管理器中

  •  主要功能概述(创建一个verifycodewidget类专门实现验证码操作)

  • 详细代码
// 头文件#ifndef VERIFYCODEWIDGET_H
#define VERIFYCODEWIDGET_H#include <QWidget>
#include<QRandomGenerator>class verifycodewidget : public QWidget
{Q_OBJECT
public:explicit verifycodewidget(QWidget *parent = nullptr);// 生成随机的验证码字符串QString generateVerifyCode();// 重新生成验证码并显示到界面上void refreshVerifyCode();// 检查输入的验证码是否与生成的验证码匹配bool checkVerifyCode(const QString& verifyCode);// 重写 paintEvent 以绘制验证码到界面上void paintEvent(QPaintEvent* event) override;// 重写 mousePressEvent,当用户点击时刷新验证码并重新显示void mousePressEvent(QMouseEvent* event) override;private:// 用于生成随机数的随机数生成器QRandomGenerator randomGenerator;// 存储当前验证码的值QString verifyCode = "";signals:};#endif // VERIFYCODEWIDGET_H
// 实现文件#include "verifycodewidget.h"#include<QPainter>#include"model/data.h"verifycodewidget::verifycodewidget(QWidget *parent): QWidget(parent),randomGenerator(model::getTime())
{verifyCode = generateVerifyCode();
}//随机生成验证码
QString verifycodewidget::generateVerifyCode()
{QString code;for(int i = 0;i<4;++i){int init = 'A';init += randomGenerator.generate()%26;code += static_cast<QChar>(init);}return code;
}void verifycodewidget::refreshVerifyCode()
{verifyCode = generateVerifyCode();this->update();
}bool verifycodewidget::checkVerifyCode(const QString &verifyCode)
{return this->verifyCode.compare(verifyCode, Qt::CaseInsensitive) == 0;
}void verifycodewidget::paintEvent(QPaintEvent *event)
{(void) event;const int width = 180;const int height = 80;QPainter painter(this);QPen pen;QFont font("楷体",25,QFont::Bold,true);painter.setFont(font);// 画点: 添加随机噪点for(int i = 0; i < 100; i++){pen = QPen(QColor(randomGenerator.generate() % 256, randomGenerator.generate() % 256, randomGenerator.generate() % 256));painter.setPen(pen);painter.drawPoint(randomGenerator.generate() % width, randomGenerator.generate() % height);}// 画线: 添加随机干扰线for(int i = 0; i < 5; i++){pen = QPen(QColor(randomGenerator.generate() % 256, randomGenerator.generate() % 256, randomGenerator.generate() % 256));painter.setPen(pen);painter.drawLine(randomGenerator.generate() % width, randomGenerator.generate() % height,randomGenerator.generate() % width, randomGenerator.generate() % height);}// 绘制验证码for(int i = 0; i < verifyCode.size(); i++){pen = QPen(QColor(randomGenerator.generate() % 255, randomGenerator.generate() % 255, randomGenerator.generate() % 255));painter.setPen(pen);painter.drawText(5+20*i, randomGenerator.generate() % 10, 30, 30, Qt::AlignCenter, QString(verifyCode[i]));}
}void verifycodewidget::mousePressEvent(QMouseEvent *event)
{(void) event;this->refreshVerifyCode();
}

2. 用户名登录

 

具体实现(本质还是通过点击按钮后触发前后端交互逻辑)

  • 登录窗口初始化的时候建立信号槽连接

  • 客户端向服务端发送请求

  • 服务端注册路由,然后开始处理客户端的请求

  • 客户端处理服务端的响应

 

  • 客户端通过槽函数处理该信号

3. 用户名注册

具体实现

  • 点击注册按钮

  • 客户端发送请求给服务端

  • 服务端开始处理客户端发送过来的请求+注册路由

  • 客户端处理服务端响应

  • 登录界面通过槽函数处理该信号

4. 手机号登录

 

具体实现

  • 初始化信号槽

  • 客户端发送网络请求获取验证码逻辑,同时定时重新发送验证码

  • 服务端处理客户端的请求

  • 客户端处理服务端发送过来的响应

  • 界面更新处理信号

  •  登录逻辑(登录逻辑和注册逻辑都是通过同一个函数进行)

  • 客户端向服务端发送请求

 

  • 服务端处理客户端请求

  • 客户端处理服务端响应,并发送信号更新页面

5. 手机号注册

具体实现

  • 验证码发送逻辑和手机号登录中相同
  • 客户端发送网络请求

  • 服务端处理客户端请求

  •  客户端处理服务端发送过来的响应

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

相关文章:

  • 网站建设公司是什么郑州影视公司有哪些
  • 开封府景点网站建设的目的汕头市企业网站建设教程
  • 服饰网站建设技术方案办公楼装修设计
  • 建设完网站成功后需要注意什么wordpress模板无法自定义导航
  • 专业企业网站建设多少钱服务wordpress xss漏洞
  • 广州物流网站开发外包项目平台
  • 昆明网站建设猫咪科技南宁市建设工程质量监督站网站
  • 哪个做砍价活动的网站好济南中京网站建设公司
  • 房地产网站设计公司做网站贵吗
  • 做旅游网站的原因个人网站备案 淘宝客
  • wordpress 网站运行时间优化关键词怎么做
  • 网站上的菠菜游戏哪里可以做wordpress刷留言板
  • 百度网站入口链接网络营销方式的类型有
  • 京东可以免费做特效的网站怎么让公司网站显示官网
  • 赣icp上饶网站建设wordpress文章页打不开
  • 滨州网站建设hskj360网络营销案例论文3000字
  • 外国人做那个视频网站免费博客主题wordpress
  • 百度网盘怎么做网站广东网站设计品牌设计
  • 国外的网页制作网站大型企业vi设计
  • 北京网站整站优化青海建设厅网站证件查询
  • 必知的网站妇科医院免费的咨询
  • 龙泉建设有限公司网站seo排名优化推广教程
  • 沈阳做网站费用网站设计有哪些语言版本
  • 网站建设公司 盐城市手机企业网站建设
  • 禹城做网站东莞网站排名优化费用
  • 毕节做网站的公司php获取wordpress
  • 上传网站代码wordpress 安装中文
  • aspcms网站东营建设工程招标投标信息网
  • 如何架设一个网站化州市住房和建设局网站
  • WordPress互联百度seo优化关键词