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

电子商城 网站开发 支持手机端中国食品加工网

电子商城 网站开发 支持手机端,中国食品加工网,抄袭别人网站的前端代码合法吗,wordpress公司网页主题上一篇设计了登录和聊天窗口,并实现了窗口切换,本章将继续实现其他模块 本章内容 完善登录验证实现自定义窗口的拖动效果 完善登录验证 对登录的输入框进行输入限定,这里我限制登录id为6位纯数字组合,密码长度不超过16位 设置…

上一篇设计了登录和聊天窗口,并实现了窗口切换,本章将继续实现其他模块

本章内容

  1. 完善登录验证
  2. 实现自定义窗口的拖动效果

完善登录验证

对登录的输入框进行输入限定,这里我限制登录id为6位纯数字组合,密码长度不超过16位
设置代码我放在了构造函数里

LoginWindow::LoginWindow(QWidget *parent): QWidget(parent)
{ui.setupUi(this);connectSlots();//设置输入框的限制QRegExp rx("[1-9][0-9]{5}");	//不超过6位的纯数字idQRegExpValidator *pReg = new QRegExpValidator(rx, this);ui.lineEditUserID->setValidator(pReg);ui.lineEditPassword->setMaxLength(16);	//设置密码最大长度16
}

在登录按钮点击后,校验ID长度是否合法,不合法则进行提示

//登录按钮点击事件
void LoginWindow::slotLoginBtnClicked()
{//获取用户输入QString strID = ui.lineEditUserID->text();if (strID.size() != 6){QToolTip::showText(QCursor::pos(), QString::fromLocal8Bit("ID输入有误!"));return;}//验证账户有效性//关闭登录界面(调用关闭函数)slotCloseBtnClicked();//发送成功的信号emit signalLoginOK();
}

相关头文件

#include <QRegExp>
#include <QToolTip>

实现自定义窗口的拖动效果

新建一个窗口移动的类 MoveWindow,继承QWidget并重写鼠标移动事件
大致代码

class MoveWindow : public QWidget
{Q_OBJECTpublic:explicit MoveWindow(QWidget *parent = Q_NULLPTR);protected:/*** @brief 鼠标按下,准备拖动窗体* @param event*/void mousePressEvent(QMouseEvent *event);/*** @brief 鼠标移动,处理窗体拖动* @param event*/void mouseMoveEvent(QMouseEvent *event);/*** @brief 释放鼠标* @param event*/void mouseReleaseEvent(QMouseEvent *event);/*** @brief 获取可拖动控件,必须由子类指定* @return*/virtual QWidget*getDragnWidget() = 0;/*** @brief 判断鼠标点击的位置是否进入可拖动区域* @param widget 可拖动控件位置* @param point  鼠标点击位置* @return*/bool isPointInDragnWidget(const QWidget*widget, const QPoint &point);/*** @brief 标志是否移动窗体*/bool isMove;/*** @brief 鼠标按下去的点*/QPoint pressedPoint;
};

修改LoginWindow和ChatWindow父类为MoveWindow

.h
class LoginWindow : public MoveWindow
{Q_OBJECTpublic:LoginWindow(QWidget *parent = nullptr);~LoginWindow();.cpp
LoginWindow::LoginWindow(QWidget *parent): MoveWindow(parent)
{ui.setupUi(this);

同时实现基类中的虚函数 getDragnWidget()

protected:QWidget* getDragnWidget();
QWidget * LoginWindow::getDragnWidget()
{return this;
}

关于这里可以 参考我的另一篇博客,自定窗口的拖动

具体的实现根据自己的需要进行调整,不用照搬

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

相关文章:

  • 建设网站建设目的意义东莞 营销网站
  • 合江县住房和城乡规划建设局网站切片工具做网站怎么做
  • 设计一个网页的策划书深圳关键词排名优化系统
  • 更新网站要怎么做呢广州知名网站推广
  • 网站建设和网站设计公司在哪里网页设计与制作模板免费
  • 设计网站国外益阳住房和城乡建设局网站
  • 海宏集团网站建设方案企业建设厂房需要办哪些证
  • 广告接单网站网站域名要怎样规划
  • 泸州 网站建设wordpress 后台样式
  • 网站推广宜选刺盾云下拉263企业邮箱下载客户端
  • 凡科网站代码中小企业营销型网站建设
  • 知名建站公司昆明 做网站 vr
  • 下载官方购物网站汕头网站建设模板制作
  • app充值网站开发应用市场华为
  • ftp工具下载网站源码教程个人网站建设方案
  • 淄博网站建设排行榜长春电商网站建设公司电话
  • 湘潭做网站公司本周热点新闻事件
  • 货代网站建设泰安网站建设入门推荐
  • 做家乡的网站给网站人做网站
  • 写作网站哪个比较赚钱企业管理咨询机构
  • 阜新网站建设中建西部建设广通讯网站
  • 欧美教育网站模板路由器做网站服务器
  • cnzz网站建设教学优惠活动制作网站
  • 网站开发构建工具国家和城乡建设部网站
  • 手机商城网站wordpress搬家后变慢
  • 网站开发小程序关于网站建设费用的报告
  • 河南高端网站高端网站建设网站开发毕设开题报告
  • 平阳县城乡规划建设局网站品牌推广策略有哪些
  • 营销型网站策划wordpress主题国人
  • 专业网站建设公司怎么选我想借个企业邮箱