def validate(self, input, pos):
state, input, pos = QtGui.QDoubleValidator.validate(self, input, pos)
if state == QtGui.QValidator.Invalid:
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
elif state == QtGui.QValidator.Intermediate:
return (QtGui.QValidator.Intermediate, input, pos)
if pos == 1:
try:
if float(str(input)) > 1:
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
except:
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
elif pos == 2:
if not str(input)[pos-1] == ".":
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
elif pos > 2:
try:
if float(str(input)) > 1:
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
except:
QtWidgets.QApplication.beep()
return (QtGui.QValidator.Invalid, input, pos)
return (QtGui.QValidator.Acceptable, input, pos)
# Validator for integers
BATS_validator.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录