我想在我的应用程序中接受用户的新用户名。我希望用户名字符串仅包含A-Z
ora-z
或0-9
,并且 maxLength 为 8。所以我想验证来自 的输入QLineEdit
。我浏览了文档,但我对验证器感到困惑。我如何QLineEdit
为此目的验证我的?
问问题
11735 次
1 回答
7
您可以使用setInputMask指定验证输入掩码,在您的情况下,您可以使用“N”或“n”来仅允许 AZ、az 和 0-9 范围内的字符。像这样:
lineEdit->setInputMask("nnnnnnnn;_"); // or NNNNNNNN;_
lineEdit->setCursorPosition(0);
您还可以通过 set 将QValidator
实例设置为您的lineEdit
, setValidator
。这将设置lineEdit
为仅接受验证器将接受的输入。这将与编辑蒙版一起使用
如果您只需要限制行编辑的最大允许长度:使用setMaxLength
lineEdit->setMaxLength(8);
希望这会有所帮助,问候
于 2011-03-06T13:00:00.647 回答