我在 PyQt4 中创建了一个 QLineEdit lineEdit_X_Position 输入。
我用 self.ui.lineEdit_X_Position.setInputMask("00,000.00;_") 创建了一个输入掩码。
我将 lineEdit 设置为默认值 self.ui.lineEdit_X_Position.setText( format('6543.21', ",.2f") )。
当我查看 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。