PyQt5中QDoubleValidator.setRange() 无法限制范围?

  • 问题描述

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,原因?

  • 解决方法

以下博客利用正则表达式解决该问题

https://blog.csdn.net/qq78442761/article/details/80276764?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare

https://blog.csdn.net/giselite/article/details/12708031?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.compare

你可能感兴趣的:(PyQt)