当前控件名为 lineEdit
QRegExp rx("([0-9])+([0])");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx,this);
ui->lineEdit->setValidator(pRevalidotor);
ui->lineEdit->setMaxLength(3); //设置lineEdit最大长度
说明:
[0-9] 表示输入的数字为0-9, 后面的 [0] 如果不写只能输入一个,看一下正则表达式就知道了, rx里面是结合正则表达式的。
在Qt中,为了控制QLineEdit控件只允许输入特定格式的数字,可以使用QRegExpValidator配合正则表达式。例如,通过QRegExp('([0-9])+([0])')可以限制输入0-9的数字,且至少包含一个0。同时,用setMaxLength(3)方法设置最多输入3位数。
489

被折叠的 条评论
为什么被折叠?



