5 个解决方案
#1
我不清楚QT里面正则怎么用,
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$ // 匹配正整数
5位正整数 ^[1-9]/d{4}*$
http://blog.csdn.net/lcl_data/article/details/5218509
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$ // 匹配正整数
5位正整数 ^[1-9]/d{4}*$
http://blog.csdn.net/lcl_data/article/details/5218509
#2
^\d{5}$
#3
QRegExp rx("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
ui->lineEdit->setValidator(pRevalidotor);
这样就可以了
#4
我试了一下,没效果诶
#5
根据楼上的回答我稍稍改了下:
//设置端口号
QRegExp rx2("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
ui->portLine->setValidator(pRevalidotor);
ui->portLine->setInputMask("00000");
这样就可以啦。解决啦。。。。。
//设置端口号
QRegExp rx2("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
ui->portLine->setValidator(pRevalidotor);
ui->portLine->setInputMask("00000");
这样就可以啦。解决啦。。。。。
#1
我不清楚QT里面正则怎么用,
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$ // 匹配正整数
5位正整数 ^[1-9]/d{4}*$
http://blog.csdn.net/lcl_data/article/details/5218509
所以给出.net里面的正则:
只能输入非零的正整数:“^+?[1-9][0-9]*$”
^[1-9]/ d*$ // 匹配正整数
5位正整数 ^[1-9]/d{4}*$
http://blog.csdn.net/lcl_data/article/details/5218509
#2
^\d{5}$
#3
QRegExp rx("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx, this);
ui->lineEdit->setValidator(pRevalidotor);
这样就可以了
#4
我试了一下,没效果诶
#5
根据楼上的回答我稍稍改了下:
//设置端口号
QRegExp rx2("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
ui->portLine->setValidator(pRevalidotor);
ui->portLine->setInputMask("00000");
这样就可以啦。解决啦。。。。。
//设置端口号
QRegExp rx2("^[0-9]{5}$");
QRegExpValidator *pRevalidotor = new QRegExpValidator(rx2, this);
ui->portLine->setValidator(pRevalidotor);
ui->portLine->setInputMask("00000");
这样就可以啦。解决啦。。。。。