に を使用しQDoubleValidator
ていQLineEdit
ます。アプリケーションのロケール (QtCreator で設定) はQLocale::German
.
これで、有効な double を入力すると (ドットまたはコンマを小数点記号として使用して)、textedit への書き込みと、文字列の float への変換が完全に正常に機能します。しかし、バリデーターを使用すると、複数の小数点記号を使用して何かを書くこともできます。文字列は like123.567,890
または,,03.4...
get 検証されますが、float に変換することはできません。
アルファベット文字のない文字列だけでなく、実数QDoubleValidator
のみを検証するように指示する方法はありますか?
私は基本的に、デフォルトのロケールまたはドイツ語のロケールを使用して浮動小数点数に変換できる、文字列のみを検証するバリデーターが必要です。