QLineEdit的setInputMask和正则表达式冲突
发布时间:2020-12-14 06:38:50 所属栏目:百科 来源:网络整理
导读:QLineEdit的setInputMask和正则表达式冲突 1.疑问: 大家好,我想做个IP控件,看到很多个,感觉都不是很理想。 就想用下面的形式来做: QRegExp regExp ( "^(d{1,2}|1dd|2[0-4]d|25[0-5])...$" ); ? ipEdit - setValidator ( new QRegExpValidator ( reg
1.疑问:大家好,我想做个IP控件,看到很多个,感觉都不是很理想。就想用下面的形式来做: QRegExp regExp("^(d{1,2}|1dd|2[0-4]d|25[0-5])...$"); ? ipEdit->setValidator(new QRegExpValidator(regExp,this)); ? ipEdit->setInputMask("000.000.000.000"); 可是这样发现,当设置setInputMask后,前面的正则表达式就不起作用了,请问下这个是怎样回事,是不是setInputMask本身就是一个正则表达式,这样就把之前的给覆盖了. 2.解决方案ipEdit"000.000.000.000"); ? 改成 ipEdit->setInputMask("000.000.000.000;0"); <-----------------------必须写0,之前试过其他,比如——不仅正则表达式失效,而且QLineEdit会不能用,输入不进去数据? 就会同时生效 “;0”表示删除时默认填充为0 不想填充为0 可改为“; ” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |