我有一个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]+

关于c++ - 如何验证QlineEdit以仅允许写入字符串或仅允许写入数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26099298/

10-11 07:15