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

建设网站 买了域名还要什么bt磁力在线种子搜索神器下载

建设网站 买了域名还要什么,bt磁力在线种子搜索神器下载,顺德 网站开发 招聘,网站怎么做微博链接上一篇设计了登录和聊天窗口,并实现了窗口切换,本章将继续实现其他模块 本章内容 完善登录验证实现自定义窗口的拖动效果 完善登录验证 对登录的输入框进行输入限定,这里我限制登录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.ds6.com.cn/news/43130.html

相关文章:

  • 标准版网站制作营销公司
  • 呼伦贝尔做网站的公司谷歌推广真有效果吗
  • 无锡网站建设哪家做的比较好北京关键词排名推广
  • 搭建网站注册完域名应该怎么做发布新闻的平台有哪些
  • 布吉做棋牌网站建设哪家服务好口碑营销有哪些方式
  • 百度站长网站文件验证汕头seo网站建设
  • 网站建设要些什么seo搜狗
  • 建网站系统平台企业培训考试平台官网
  • 南宁手机做网站公司网络舆情报告
  • 杭州高瑞网站建设软文写作范文
  • 网站开发合同新东方教育机构官网
  • 企业网站用什么cms比较好国内永久免费建站
  • wordpress access楚雄seo
  • 加强酒店网站建设的建议seo网站内容优化有哪些
  • 有域名了如何做网站国家职业技能培训官网
  • wordpress默认播放器怎么用湖南正规关键词优化报价
  • 旅游网站建设的背景意义推广app网站
  • 南京网站建设咨询百度竞价推广一个月多少钱
  • 咨询公司网站信阳网站推广公司
  • 各类网站建设海外免费网站推广有哪些
  • 网站开发找哪家北京外包seo公司
  • flash做游戏下载网站品牌策划方案范文
  • 重庆业务外包网站建设可以直接进入网站的正能量
  • 每日军事新闻报道优化公司排名
  • 磁县专业做网站免费seo网站诊断
  • 南通网站建设招聘郑州seo顾问培训
  • 苏州电商网站建设应用商店搜索优化
  • 成都的网站建设公司网络营销的特点主要包括什么
  • 政府门户网站建设管理工作今日最新头条新闻条
  • 网站短信通知男生最喜欢的浏览器推荐