有没有一种方便的方法可以通过一些Qt小部件只输入一个字符

Is there a convenient way to input only one character by some Qt widget?

本文关键字:小部 输入 一个 字符 Qt 可以通过 一种 方便 有没有 方法      更新时间:2023-10-16

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

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

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

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

lineEdit->setMaxLength(1);

对于除此之外的验证,请实现您自己的QValidator。