3

我想在我的应用程序中接受用户的新用户名。我希望用户名字符串仅包含A-Zora-z0-9,并且 maxLength 为 8。所以我想验证来自 的输入QLineEdit。我浏览了文档,但我对验证器感到困惑。我如何QLineEdit为此目的验证我的?

4

1 回答 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 回答