我创建了一个QWidget对象,其中有一些lineEdits,并打算向它们添加一些约束,因此实现了QDoubleValidator对象。 下面是我代码中的相关部分。你知道吗
self.lineEdit_taxRate= QLineEdit()
self.lineEdit_taxRate.setValidator(QDoubleValidator(0.0, 100.0, 6))
但当我运行程序时,我发现我仍然可以输入123165.15641这样的数字。似乎验证器没有什么区别。你知道吗
我不知道我错过了哪一步或者验证器会触发一些信号。你知道吗
线条编辑
默认情况下,QDoubleValidator使用科学符号notation,在该符号中,123165.15641是一个可能的有效值,因为它可以转换为123165.15641E-100,这是一个介于0和100之间的数字。在这种情况下,解决方案是确定使用标准符号:
相关问题 更多 >
编程相关推荐