当前位置: 首页 > 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.dt0577.cn/news/31112.html

相关文章:

  • 怎么用css做网站分片企业推广网络营销外包服务
  • 哪个网站专注做微信模板360收录提交
  • 新建的网站百度搜索不到百度指数网址是多少
  • 给别人做彩票网站违法吗百度搜索引擎营销案例
  • html简单网页代码课程表seo成创网络
  • 哪个网站做设计兼职不用压金互联网营销策划
  • 怎样用编程语言做网站北京十大最靠谱it培训机构
  • 苏州市住建局官方网站百度ai搜索引擎
  • 自己做网站要买服务器吗淘宝关键词指数查询
  • 宠物网站建设策划方案百度云引擎搜索
  • 南京网站设计制作公司排名榜四年级写一小段新闻
  • 襄阳住房和城乡建设网站宁波seo排名优化培训
  • 在线设计工具的网站怎么做百度关键词优化软件如何
  • 网站开发企业需要什么资质网站名查询网址
  • 山东网站建设国际域名注册网站
  • 个人做网站法律风险乐陵seo优化
  • 网站建设与管理基础及实训(php版)什么是网络营销工具
  • dedecms5.7 财经网站网络营销的概念及内容
  • 手机微信官方网站关键词seo服务
  • 有什么做服装的网站关键词点击排名系统
  • 什么网站可以做ui兼职简述seo的基本步骤
  • 网站专用app软文营销广告案例
  • 网站开发行情seo推广视频隐迅推专业
  • 网站后台图片滚动效果怎么做企业网站设计制作
  • 网站可以免费建设吗国内网络推广渠道
  • 做一个交易网站多少钱想开广告公司怎么起步
  • app开发与网站建设难度如何优化关键词的方法
  • 做交通事故的网站网络营销方法有哪些?
  • 做爰片在线看网站微信引流主动被加软件
  • 手机购物网站制作网站制作400哪家好