- 输入整型限制
ui->lineEdit->setValidator( new QIntValidator(0, 100) );
- 输入浮点数类型限制
ui->lineEdit->setValidator( new QDoubleValidator(-100, 100, 2) );
因为浮点数的储存方式不同所以以上代码只能实现小数位的限制,却不能限制整数位。
- 正则表达式限制
使用正则表达式首先需要了解一些符号的作用,比如\d用来匹配数字,下面结合一些例子说明。
例子 |
解释 |
[abc] |
方括号中间是几个字母,表示a,b,c这三个单独的字符 |
[^abc] |
除了a,b,c以外的字符 |
[a-z] |
横杠表示范围,匹配a到z之间(包括a和z)的所有单个字符 |
[a-zA-Z] |
a到z、A到Z的所有单个字符 |
^ |
在一行最前 |
$ |
在一行的最后 |