1
我有一個QLineEdit
。如何驗證QlineEdit以允許只寫一個字符串或允許寫入數字
我希望當用戶在該字段中輸入數據時只允許輸入數字,或者只允許輸入文本字符串,等等。
我知道這樣做的方法,並通過使用void QLineEdit::setValidator (const QValidator * v)
,但我不知道如何使用此方法?
我有一個QLineEdit
。如何驗證QlineEdit以允許只寫一個字符串或允許寫入數字
我希望當用戶在該字段中輸入數據時只允許輸入數字,或者只允許輸入文本字符串,等等。
我知道這樣做的方法,並通過使用void QLineEdit::setValidator (const QValidator * v)
,但我不知道如何使用此方法?
QRegExp rx("regex");
QValidator *validator = new QRegExpValidator(rx, this);
QLineEdit *edit = new QLineEdit(this);
edit->setValidator(validator);
凡正則表達式的字符串:
[a-zA-Z]+
對於數字:
[0-9]+
@LionKing請出示你的代碼,你應該包括QRegExp和QRegExpValidator寫QRegExp RX(「[0 -9] +「);如果它沒有幫助,那麼顯示你的代碼 – Chernobyl 2014-09-29 12:31:05
@LionKing它應該是QRegExp模式(「[a-zA-Z] +」);編譯器不能轉換你的代碼。 – Chernobyl 2014-09-29 12:35:52
@LionKing數字有'QIntValidator'和'QDoubleValidator'。使用正則表達式進行數字驗證的開銷很大。此外,還可能存在國際化問題。 – 2014-09-29 13:02:32