- 问题描述
doubleValidator=QDoubleValidator() #double类型输入验证器
doubleValidator.setRange (0, 3, 2)
doubleValidator.setDecimals(2)
doubleValidator.setNotation(QDoubleValidator.StandardNotation) #标准记法
self.QLineEdit.setValidator(doubleValidator)
虽然定义了Range为(0~3),小数点后为两位,但是在QLineEdit中可以输入的范围却是:0~9.99,原因?
- 解决方法
以下博客利用正则表达式解决该问题