QValidator和键盘语言qt

时间:2012-08-07 10:22:08

标签: qt4 qlineedit

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

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

执行此操作后,我无法使用越南语键盘在lineEditName和lineEditAlias上键入任何字母数字字符。 Qt总是清楚我输入的字符。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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