相信很多QT的开发人员都遇到了这个问题,对于问题的解决方法都是重载成员函数。网上关于QIntValidator的解决也不彻底,例如设置范围为(0,2)后,还可以输入002,0001这样的数据。对于QDoubleValidator的解决方法都是设置QDoubleValidator::StandardNotation,这个根本解决不了问题,只是在判断的时候选择标准计数方式和科学计方法。下面是本人的解决方法,
相信很多QT的开发人员都遇到了这个问题,对于问题的解决方法都是重载成员函数。网上关于QIntValidator的解决也不彻底,例如设置范围为(0,2)后,还可以输入002,0001这样的数据。对于QDoubleValidator的解决方法都是设置QDoubleValidator::StandardNotation,这个根本解决不了问题,只是在判断的时候选择标准计数方式和科学计方法。下面是本人的解决方法,