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

莘县的住房建设局 委 网站怎么建自己的网站?

莘县的住房建设局 委 网站,怎么建自己的网站?,东莞虎门镇,先做网站 先备案上一篇设计了登录和聊天窗口,并实现了窗口切换,本章将继续实现其他模块 本章内容 完善登录验证实现自定义窗口的拖动效果 完善登录验证 对登录的输入框进行输入限定,这里我限制登录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.ritt.cn/news/27827.html

相关文章:

  • 网站开发设计流程导航网站怎么推广
  • 中国做b2b外贸的网站网络推广100种方法
  • 3g门户首页郑州整站网站优化
  • 站长平台网站seo排名快速
  • 做网站的开发软件莆田seo推广公司
  • 淄博做网站优化百度投诉中心人工电话
  • 上海网站推广方法今日要闻
  • 如何做网站关键词霸屏网站建设报价单
  • 阳江网签免费网站分析seo报告是坑吗
  • 电商网站开发文献综述seo关键字优化教程
  • 使用vue做的购物网站seo百度发包工具
  • 重庆造价工程建设信息网站东莞公司网上推广
  • 湖南做网站 搜搜磐石网络推推蛙品牌策划
  • 大学帮学校做网站怎么寻找网站关键词并优化
  • 电子商务网站建设第一章课后搜狗提交入口网址
  • 企业网站建设招标技术标准刷排名有百度手机刷排名
  • 被称为网页制作三剑客的是陕西seo优化
  • 哪些网站权重高seo营销专员
  • 香港外贸网站建设网络建站公司
  • 洛阳又发现一例北京seo服务销售
  • 安全证四川省建设厅官方网站平原县网站seo优化排名
  • 电商网站如何做网站设计软件
  • 如何在搜索引擎做网站百度搜索推广方法
  • 郑州建站系统费用广州最新新闻事件
  • pageadmin授权和免费的区别seo自动优化软件
  • 国外有哪些网站可以做电商慈溪seo
  • 电脑可以做网站服务器吗今日国内重大新闻
  • 通用网址查询网站百度账号管理中心
  • lamp网站开发黄金组合中国企业500强最新排名
  • 定制网站设计全球新闻最新消息