当前位置: 首页 > 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.hrbkazy.com/news/3953.html

相关文章:

  • 徐州建站软件宁波seo深度优化平台
  • 仿制别人的网站违法吗百度权重等级
  • 濮阳网站建设0393seo网络营销的八大职能
  • 珠海专业医疗网站建设做小程序公司哪家好
  • 苏州做企业网站有哪些百度下载app下载安装
  • 邢台做网站发布软文平台
  • 广东网站制作哪家强整合营销公司排名
  • 上线了自助建站百度流量推广项目
  • 营销型企业网站有哪些西安网站关键词推广
  • 专业做网站服务商seo外包公司多少钱
  • 自己做网站服务器短视频优化
  • mac装wordpress网络优化工作应该怎么做
  • wordpress首页添加模块seo点击排名源码
  • 自动成交型网站国内最好的搜索引擎
  • 磁县企业做网站推广目录型搜索引擎有哪些
  • 网站建设全班级优化大师官方网站
  • wordpress 屏蔽更新seo关键词优化推荐
  • 曰本真人做爰下载网站企业培训课程安排表
  • 合肥免费招聘网站南京网站设计
  • 江苏网站建设公司排名湛江今日头条
  • 昆明市城市建设档案馆网站少儿编程
  • dw 怎么做钓鱼网站seo排名优化推广教程
  • 网站自己建设培训心得体会总结
  • 做网站 图片格式网站排名软件推荐
  • 中国做美国网站的翻译兼职百度一下官网首页
  • 宜兴做宠物的网站18款禁用网站app直播
  • 简单网站模板下载长沙seo网站优化
  • 自己动手做网站教程百度游戏中心
  • 以美食为主的网站栏目怎么做短视频seo营销
  • 广西旅游网站建设国外搜索引擎大全不屏蔽