用正则表达式规则输入
QRegExp rx("^[A-Za-z0-9-_]+$");
QRegExpValidator *latitude = new QRegExpValidator(rx, this);
ui->lineEdit->setValidator(latitude);
不能包含,。~!@等特殊符号;
可输入中文;
不能包含不可见符号 例如“空格”
不能以数字开头;
可以仅输入一个字符;
你这个lineedit只允许输入一个字符。而且不能输入特殊字符,不能以数字开头,我是不是可以理解为不能输入数字。
简单来说就是只能输入 ‘a'-'z' 'A'-'Z',是不是这个意思
QRegExp rx("^[A-Za-z]+$");
解决了