二十三、正则表达式和快捷键绑定

1.QLineEdit类的setValidator方法设置正则表达式限制内容输入

事例:

1 ui->lineEdit_in_num->setValidator(new QRegExpValidator(QRegExp("[.0-9]+$")));

2.正则表达式介绍

2.1 单个字符匹配,匹配字符串匹配符前边的一个字符个数

2.1.1 “.”:匹配任意一个字符

2.1.2 “?”:匹配一个或零个前导字符

2.1.3 “*”:匹配0个或多个前导字符

2.1.4 “+”:匹配一个或多个前导字符

2.2 多字符匹配

2.2.1 [0-9]:匹配数字0-9

2.2.2 [a-z]:匹配小写字母a-z

2.2.3 [A-Z]:匹配大写字符A-Z

2.2.4 ^:以什么样的匹配字符开始

2.2.5 $:以什么样的匹配字符结束

2.2.6 {m}:匹配m个字符

2.2.7 {m,}:匹配至少m个字符

2.2.8 {,n}:匹配最多n个字符

2.2.9 \w:匹配字母、数字和下划线

2.2.10 \d:匹配数字

3.快捷键绑定

事例:按钮绑定回车事件

1     QShortcut *keyEnter = new QShortcut(QKeySequence("Return"), ui->btn_search);
2     keyEnter->setContext(Qt::WindowShortcut);
3     connect(keyEnter, &QShortcut::activated, ui->btn_search, &QPushButton::click);
posted @   稚终KINO  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示