二十三、正则表达式和快捷键绑定
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);
分类:
QT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律