我在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。