PyQt4でQLineEditlineEdit_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形式で正しい結果を得るにはどうすればよいですか?
また、doubleの結果を検証したい場合、QDoubleValidatorを使用するにはどうすればよいですか?有効な範囲は0.00〜10,000.00です。