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

众意网站建设zyecn网站建设用户调研

众意网站建设zyecn,网站建设用户调研,长沙网站优化掌营天下,网站模板库软件上一篇设计了登录和聊天窗口,并实现了窗口切换,本章将继续实现其他模块 本章内容 完善登录验证实现自定义窗口的拖动效果 完善登录验证 对登录的输入框进行输入限定,这里我限制登录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.15wanjia.com/news/164783.html

相关文章:

  • 底价网站建设wordpress浮窗播放器
  • dw网站建设讨论总结wordpress菜单消失
  • 采集站seo课程济宁网站建设联系方式
  • 给网站网站做推广wordpress如何定义锚
  • 服装行业网站建设句容网站设计公司
  • 网站建设谈判怎样做一个app
  • 装修推广网站哪个好广东佛山最新通知
  • 品牌型网站成功案例图片顺电网上商城
  • ps做网站首页步骤dz论坛中英文网站怎么做
  • 网站备案的好处湖北企业网站优化排名
  • 程序员个人网站开发如何做一个购物网站页面
  • 电脑网站设计公司做网站上面的图标
  • 会议平台网站建设狠抓措施落实
  • 网站设计师工资怎样05网寒假作业
  • 网站虚拟机可以自己做吗金华网站制作推广
  • 网站突然打不开是什么原因信息化平台的功能介绍
  • 注册公司网站模板下载帝国cms 网站例子
  • wordpress+做仿站邯郸做wap网站建设
  • 广州北京网站建设公司微信企业网站
  • 网软志成学校网站管理系统官方商业正式版竞价网站做招商加盟可以不备案吗
  • 广州魔站建站校园app开发费用
  • 中国建设劳动学会监制网站中国重大新闻
  • 如何选择企业网站开发最新网站备案
  • 天津做网站找津坤科技专业重庆网站建设技术
  • 台州网站平面设计wordpress小工具安装
  • 交河网站建设网站无法打开网页是怎么回事
  • 网站建设设计规范方案前端网站做中 英文
  • 易语言做网站服装 公司 网站建设
  • 中国网站优化购物网站的经营要素
  • 建设中专网站首页电子商务网站建设完整详细流程