是否有一种方便的方法只能通过某些Qt小部件输入一个字符?

时间:2013-07-28 12:08:00

标签: c++ qt

是否有任何方便的方法可以通过某些Qt小部件输入一个QChar字符?使用QLineEdit需要将QString转换为QChar并进行一些验证吗?任何char验证器?

2 个答案:

答案 0 :(得分:2)

您应该使用QLineEdit :: setMaxLength()或使用QLineEdit :: setValidator()设置验证器;

QRegExpValidator rv = new QRegExpValidator(QRegExp("^.$"));
lineEdit->setValidator(rv);

答案 1 :(得分:1)

您可以使用maxLength属性将输入限制为一个字符:

lineEdit->setMaxLength(1);

除此之外的验证,请实施您自己的QValidator