3

アプリケーションのユーザーから新しいユーザー名を受け入れたい。ユーザー名の文字列にA-Zorまたはa-zorのみ0-9を含め、maxLengthを8にしたいので、からの入力を検証しますQLineEdit。ドキュメントを確認しましたが、バリデーターがめちゃくちゃになっています。QLineEditこの目的のために自分を検証するにはどうすればよいですか?

4

1 に答える 1

7

setInputMaskを使用して検証入力マスクを指定できます。この場合、「N」または「n」を使用して、AZ、az、および0〜9の範囲の文字のみを許可できます。次のようになります。

lineEdit->setInputMask("nnnnnnnn;_"); // or NNNNNNNN;_
lineEdit->setCursorPosition(0);

setを使用して、QValidatorインスタンスをに設定することもできます。これにより、バリデーターが受け入れる入力のみを受け入れるように設定されます。これは、編集マスクと連動して機能しますlineEditsetValidatorlineEdit

行編集の最大許容長のみを制限する必要がある場合は、次を使用します。setMaxLength

lineEdit->setMaxLength(8);

これがお役に立てば幸いです

于 2011-03-06T13:00:00.647 に答える