1

我有一个 QLineEdit 控件,并想为它设置验证器。

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

之后,我无法使用越南语键盘在 lineEditName 和 lineEditAlias 上键入任何字母数字字符。Qt 总是清除我输入的字符。我怎样才能解决这个问题 ?

4

1 回答 1

0

您正在尝试根据正则表达式编写那些不允许输入到控件中的字符。根据您的国家/地区脚本删除正则表达式或重置。

为越南语设置 QValidator::setLocale。然后将正则表达式设置为包含越南语。

于 2012-08-07T10:25:12.290 回答