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

企业网站建设大概费用免费网络电视直播软件

企业网站建设大概费用,免费网络电视直播软件,网站建设及运营个人心得,ui怎样做网站1. 验证码 具体实现 登录界面中创建验证码图片空间#xff0c;并添加到布局管理器中 主要功能概述#xff08;创建一个verifycodewidget类专门实现验证码操作#xff09; 详细代码 // 头文件#ifndef VERIFYCODEWIDGET_H #define VERIFYCODEWIDGET_H#include QWidget并添加到布局管理器中 主要功能概述创建一个verifycodewidget类专门实现验证码操作 详细代码 // 头文件#ifndef VERIFYCODEWIDGET_H #define VERIFYCODEWIDGET_H#include QWidget #includeQRandomGeneratorclass 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#includeQPainter#includemodel/data.hverifycodewidget::verifycodewidget(QWidget *parent): QWidget(parent),randomGenerator(model::getTime()) {verifyCode generateVerifyCode(); }//随机生成验证码 QString verifycodewidget::generateVerifyCode() {QString code;for(int i 0;i4;i){int init A;init randomGenerator.generate()%26;code static_castQChar(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(520*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.hkea.cn/news/14307394/

相关文章:

  • 开一个网站建设公司需要什么哈尔滨网站优化指导
  • 中职 网站建设与管理wordpress本地怎么迁移到服务器
  • 竞品网站分析江苏中益建设官方网站
  • 焦作网站建设服务南宁网站建设电话咨询
  • 专门做团购的网站上上海网站建设设计
  • 国外做地铁设计的公司网站微信公众号和小程序的区别
  • 禁止下载app网站后端开发需要掌握什么技术
  • 手机营销型网站制作做电商运营需要具备什么能力
  • 做网站需要学会什么软件建筑工程网页模板
  • 网站开发盈利模式昆明的房产网站建设
  • 烟台企业网站wordpress多格式视频播放插件
  • 网站建设一年多少恰微信小商店和小程序商城的区别
  • iis7搭建网站织梦昆明网站建设一条龙服务
  • 做游戏脚本的网站wordpress 浏览次数插件
  • 天津营销型网站建设大连仟亿科技网站建设公司 概况
  • 做企业网站后期还需要费用吗重庆软件开发
  • 长沙制作网页网站修邦建设网站
  • 有没有专门做印刷图的网站seo网站快速排名外包
  • 电商网站建设优缺点郑州外贸网站建设及维护
  • xcode 网站开发网页专题设计
  • 枣庄建设工程管理局网站wordpress 列表 插件
  • 网站建设方案书 阿里云西安电子商务网站开发
  • 网页制作基础教程visual studio code网站怎么做seo_
  • 网站建设html代码网站推广方案怎么写的
  • 安徽建设学校网站wordpress自动生成二维码
  • 山西省建设厅招标网站成品源码1988
  • 杭州网站推广服务哈尔滨安康养老院收费标准
  • 专业建站商收费wordpress
  • 企业建站套餐免费提供网站建设
  • 什么专业是做网站网址后缀名大全