QLineEdit只接受一个字符/数字

时间:2014-06-10 19:12:27

标签: qt qlineedit

我希望QLineEdit只接受一个字符或数字。是否有可能在html输入中设置maxlength?我的意思是从QLineEdit

的构造函数中执行此操作

我不需要复杂的事情......

3 个答案:

答案 0 :(得分:3)

一切都像你想要的那样。 QLineEdit具有maxLength属性。您可以使用属性系统或使用setter方法设置它:

QLineEdit le;
le.setMaxLength(1);

那就是它。

答案 1 :(得分:2)

  

我不需要一些复杂的......

不幸的是,它不能被称为简单的解决方案,但应该被告知QRegExpValidator

用法示例:

#include <QRegExpValidaor>
#include <QLineEdit>
...
...
QRegExp rx ("\\w");
QRegExpValidator * v = new QRegExpValidator (rx, this);
QLineEdit * le = new QLineEdit (this);
le->setValidator (v);

答案 2 :(得分:2)

以下是将行编辑输入限制为一个字符/数字的替代方法:

QLineEdit le;
le.setInputMask("N");
le.show();

有关输入掩码用法的更多详细信息,请参阅Qt documentation