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

C++ QRegExpValidator

//正在表达式限制输入
QString str = "\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b";
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp(str)));
//用于占位
ui->lineEdit->setInputMask("000.000.000.000");#if 0
//下面代码设置浮点数范围限制失败
ui->lineEdit->setValidator(new QDoubleValidator(20, 50, 1));
#else
//下面代码设置浮点数范围限制成功
QDoubleValidator *validator = new QDoubleValidator(20, 50, 1);
validator->setNotation(QDoubleValidator::StandardNotation);
ui->lineEdit->setValidator(validator);
#endif
//下面代码设置整数范围限制成功
ui->lineEdit->setValidator(new QIntValidator(10, 120));//其实上面的代码缺陷很多,只能限制只输入小数,无法设定数值范围,很操蛋
//需要来个万能的牛逼的 QRegExpValidator//限制浮点数输入范围为[-180,180]
QRegExp regexp("^-?(180|1?[0-7]?\\d(\\.\\d+)?)$");
//限制浮点数输入范围为[-90,90]并限定为小数位后4位
QRegExp regexp("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$");
QRegExpValidator *validator = new QRegExpValidator(regexp, this);
ui->lineEdit->setValidator(validator);

推荐一个零声学院免费教程,个人觉得老师讲得不错,
分享给大家:
C++初级课程链接:
https://ke.qq.com/course/444655?flowToken=1043280
Qt课程链接:
https://ke.qq.com/course/444655?flowToken=1044614

http://www.lryc.cn/news/105287.html

相关文章:

  • 备战秋招 | 笔试强训19
  • 第一章 计算机网络概述
  • 谷粒商城第六天-商品服务之分类管理下的获取三级分类树形列表
  • 【UI自动化测试】Appium+Python+Unittest+HTMLRunner
  • 【限时优惠】红帽openstack管理课程(CL210) 即将开课
  • Golang之路---02 基础语法——函数
  • 数据结构和算法入门(时间/空间复杂度介绍--java版)
  • Spring Mvc 文件上传(MultipartFile )—官方原版
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案
  • 企业网络安全之零信任和身份认证
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 5
  • [运维|中间件] 东方通TongWeb使用笔记
  • WIZnet W6100-EVB-Pico DHCP 配置教程(三)
  • 【Linux】Ansible 脚本 playbook 剧本
  • 解决 tensorflow 出现的 ImportError: Could not find the DLL(s) ‘msvcp140_1.dll‘. 问题
  • 百度与AI:历史、投资和监管
  • Kafka3.0.0版本——Broker(Zookeeper服务端存储的Kafka相关信息)
  • 【图论】无向图连通性(tarjan算法)
  • Docker安装
  • 06. 计数原理
  • 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)
  • CGAL 点云Alpha-Shape曲面重建算法
  • Java 文件过滤器FileFilter | 按条件筛选文件
  • python格式化地址信息
  • k8s1.26.6 安装gitlab
  • C5.0决策树建立个人信用风险评估模型
  • 【k8s集群部署】使用containerd运行时部署kubernetes集群(V1.27版本)
  • 网络安全进阶学习第八课——信息收集
  • Spring Data Elasticsearch - 在Spring应用中操作Elasticsearch数据库
  • 图论-简明导读