【发布时间】:2012-11-05 05:27:39
【问题描述】:
我在 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") ) 设置默认值,但 results = "65,43_.21"。
默认值为“543.21”时会变得最糟糕。我得到的结果是“54,3__.21”。
这是 QInputMask 中的错误吗? 如何使用我想要的 QInputMask 格式获得正确的结果,用户只能输入数字?
另外,如果我想验证双重结果,如何使用QDoubleValidator? 有效范围是 0.00 到 10,000.00。
【问题讨论】:
标签: python pyqt4 qlineedit maskedinput