【想法/需求】

如图,两个角度的输入限制分别为-20°至80度、-165°至165°,小数点后最多允许两位小数。

两个控件名分别为AngleGDC与AngleFWC。

【实现】

    //正则表达式//声明QRegExp AngleGDC_Limited;//设置表达式AngleGDC_Limited.setPattern("^([1-7]?[0-9](\\.[0-9]{1,2})?|-[0-1]?[0-9](\\.[0-9]{1,2})?|80|0|-20)$");ui->AngleGDC->setValidator(new QRegExpValidator(AngleGDC_Limited,this));QRegExp AngleFWC_Limited;AngleFWC_Limited.setPattern("^(1?[0-6]?[0-4](\\.[0-9]{1,2})?|-1?[0-6]?[0-4](\\.[0-9]{1,2})?|165|0|-165)$");ui->AngleFWC->setValidator(new QRegExpValidator(AngleFWC_Limited,this));

控件一AngleGDC:^([1-7]?[0-9](\.[0-9]{1,2})?|-[0-1]?[0-9](\.[0-9]{1,2})?|80|0|-20)$

可视化图1:

控件二AngleFWC:^(1?[0-6]?[0-4](\.[0-9]{1,2})?|-1?[0-6]?[0-4](\.[0-9]{1,2})?|165|0|-165)$

可视化图2:

推荐个好用的正则表达式可视化工具

【QT Creator学习记录】(四)限制输入输出与正则表达式相关推荐

  1. 【QT Creator学习记录】(一)上位机与下位机串口通信

    QT实现串口通信步骤以及问题记录,小白文,大佬轻锤,欢迎指错. [串口通信参考文章]这篇更为详细,部分代码是从这扒的 下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位机状态以及对其进行控 ...

  2. leveldb 学习记录(四)Log文件

    前文记录 leveldb 学习记录(一) skiplist leveldb 学习记录(二) Slice leveldb 学习记录(三) MemTable 与 Immutable Memtable le ...

  3. MySQL学习记录 (四) ----- SQL数据管理语句(DML)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. Kafka学习记录(四)——消费者

    Kafka学习记录(四)--消费者 目录 Kafka学习记录(四)--消费者 对应课程 Kafka消费者工作流程 消费方式和流程 消费者组原理 消费者组初始化流程 消费者组详细消费流程 重要参数 ka ...

  5. Qt creator学习笔记(一)认识Qt

    前言 我这里使用的系统是Windows11,程序组是Qt 5.12.9,用于程序开发的IDE是Qt Creator 4.12.2 (Community). 1.Qt界面语言设置 tools(工具)-& ...

  6. 64位Ubuntu 12.04系统下安装Qt library和Qt Creator全过程记录

    最新公司搞一个新项目,需要在linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为跨平台的C++图形用户界面库,可以说是功能强大.应用广泛.相关的教程和资 ...

  7. QT creator使用(四):布局管理系统

    目录 4.0 本章介绍 4.1 布局管理系统 4.1.1 布局管理器 4.1.2 设置部件大小 4.1.3 可扩展窗口 4.1.4 分裂器(QSplitter) 4.2 设置伙伴(buddy) 4.3 ...

  8. 我的QT Creator学习笔记(二十一)——Qt国际化和Qt插件

    参考文献:<Qt Creator 快速入门>第三版 霍亚飞编著 一.国际化 Qt可以使用Qt Linguist工具完成应用程序的翻译工作,生成.qm文件,然后在不同情况下为应用程序安装不同 ...

  9. 【故障诊断发展学习记录四——数字孪生与控制系统健康管理(DT PHM)】

    数字数字 目录 1. 数字孪生的起源 1.1 数字工程 1.2  模型贯穿决策 1.3 数字工程路线图 1.4 数字工程战略目标 2. 美军数字工程 2.1 生态系统全视图 2.2 支持采办的的完整视 ...

最新文章

  1. cmd-查看历史命令 重定向
  2. 【思考】一次交付项目小结
  3. html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?
  4. JS有哪些数据类型?
  5. fourinone分布式协调设计解析
  6. 美股数据获取 python_python3+tesseract获取美股PEG图像上的数据
  7. 数学建模与数学实验4.4习题2
  8. QImage图片裁剪
  9. 驱动小黑的红点+中键TrackPoint
  10. PS 制作ICO图标和图片背景透明化
  11. hdu6070 Dirt Ratio(二分+线段树)
  12. java中list中放入map_list中放map的几种方式
  13. 忘记保护密码情况下卸载瑞星杀毒软件
  14. 混频器 matlab,基于FPGA数字混频器的设计
  15. 基于标记的分水岭分割算法
  16. Spring Boot WebFlux 入门
  17. android开发者mac(含M1芯片)电脑全新配置2022
  18. css使背景图片旋转
  19. English Learning - Day22 作业打卡 2022.12.28 周三
  20. 记录一道已知是n,(p-1)*(q-2)和(p-2)*(q-1)的RSA题目writeup

热门文章

  1. B站小迪安全学习笔记第7天-CDN绕过技术
  2. git 为单个项目设置用户名与邮箱
  3. 中华特色美食餐饮网站搭建模板
  4. 义乌机器人餐厅价格表_90后创客打造义乌首家机器人主题餐厅
  5. intel固态硬盘tbw什么意思
  6. B树和B+树,InnoDB和MYISAM的区别
  7. 嵌入式操作系统WinCE
  8. deb包格式实例详解
  9. Springboot----项目整合微信支付(引入延迟队列实现订单过期取消以及商户主动查单)
  10. Flutter 的越界banner/思维定势