如何验证QlineEdit以便仅允许写入字符串或仅允许写入数字

Lio*_*ing 1 c++ validation qt qt5

我有一个QLineEdit.

我想当用户在该字段中输入数据时只允许输入数字,或者只允许输入文本字符串,依此类推.

我知道这样做的方法和使用void QLineEdit::setValidator (const QValidator * v),但我不知道如何使用这种方法?

Che*_*byl 5

QRegExp rx("regex");
QValidator *validator = new QRegExpValidator(rx, this);

QLineEdit *edit = new QLineEdit(this);
edit->setValidator(validator);
Run Code Online (Sandbox Code Playgroud)

字符串的正则表达式:

[a-zA-Z]+ 
Run Code Online (Sandbox Code Playgroud)

对于数字:

[0-9]+
Run Code Online (Sandbox Code Playgroud)