【问题标题】:QValidator and keyboard language qtQValidator 和键盘语言 qt
【发布时间】:2012-08-07 10:22:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: qt4 qlineedit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2011-06-22
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多