1

QLineEdit コントロールがあり、バリデーターを設定したいです。

QRegExp regExp("[A-Za-z0-9]+");
QRegExpValidator *regExpVal = new QRegExpValidator();
regExpVal->setRegExp (regExp);
ui->lineEditName->setValidator (regExpVal);

その後、ベトナム語キーボードで lineEditName と lineEditAlias に英数字を入力できません。入力した文字を常にクリアします。どうすればこれを修正できますか?

4

1 に答える 1

0

正規表現に従ってコントロールに入力できない文字を書き込もうとしています。正規表現を削除するか、国のスクリプトに従ってリセットします。

ベトナム語用に QValidator::setLocale を設定します。次に、正規表現にベトナム語を含めるように設定します。

于 2012-08-07T10:25:12.290 に答える