アプリケーションのユーザーから新しいユーザー名を受け入れたい。ユーザー名の文字列にA-Z
orまたはa-z
orのみ0-9
を含め、maxLengthを8にしたいので、からの入力を検証しますQLineEdit
。ドキュメントを確認しましたが、バリデーターがめちゃくちゃになっています。QLineEdit
この目的のために自分を検証するにはどうすればよいですか?
11735 次
1 に答える
7
setInputMaskを使用して検証入力マスクを指定できます。この場合、「N」または「n」を使用して、AZ、az、および0〜9の範囲の文字のみを許可できます。次のようになります。
lineEdit->setInputMask("nnnnnnnn;_"); // or NNNNNNNN;_
lineEdit->setCursorPosition(0);
setを使用して、QValidator
インスタンスをに設定することもできます。これにより、バリデーターが受け入れる入力のみを受け入れるように設定されます。これは、編集マスクと連動して機能しますlineEdit
setValidator
lineEdit
行編集の最大許容長のみを制限する必要がある場合は、次を使用します。setMaxLength
lineEdit->setMaxLength(8);
これがお役に立てば幸いです
于 2011-03-06T13:00:00.647 に答える