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);标签:字符,匹配,正则表达式,绑定,快捷键,2.2,2.1,个字符 From: https://www.cnblogs.com/qingfeng515/p/17592293.html