我在PyQt4中创建了一个QLineEdit lineEdit_X_Position输入。如何在PyQt4中使用QInputMask和QDoubleValidator?
我用self.ui.lineEdit_X_Position.setInputMask(“00,000.00; _”)创建了一个输入掩码。
我使用默认值self.ui.lineEdit_X_Position.setText(format('6543.21',“,.2f”))设置lineEdit。
当我查看UI时,它显示X_Position为“6_,543.21”而不是“_6,543.21”。 我试图用self.ui.lineEdit_X_Position.setText(format('6543.21',“9.2f”))设置默认值,但结果=“65,43_.21”。
默认值为“543.21”时效果最差。我得到的结果是“54,3 __。21”。
这是QInputMask中的错误吗? 如何用我想要的QInputMask格式获得正确的结果,用户只能输入数字?
此外,如果我想验证双重结果,如何使用QDoubleValidator? 有效范围是0.00到10,000.00。