2012-08-07 82 views
1

我有一個QLineEdit控件,並且想爲它設置驗證器。QValidator和鍵盤語言qt

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

之後,我不能在lineEditName和lineEditAlias上用越南語鍵盤輸入任何字母數字字符。 Qt總是清除我輸入的字符。 我該如何解決這個問題?

回答

0

您正在嘗試將那些不允許按照正則表達式輸入到conrtrol中的字符。 按照您的國家/地區腳本刪除正則表達式或重置。

爲越南人設置QValidator :: setLocale,然後設置正則表達式以包含越南語。