BATS_validator.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:BATS-Bayesian-Adaptive-Trial-Simulator 作者: ContaTP 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号