Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何允许设计器中的QLineEdit仅接受0到255范围内的整数?_Qt_Qlineedit - Fatal编程技术网

Qt 如何允许设计器中的QLineEdit仅接受0到255范围内的整数?

Qt 如何允许设计器中的QLineEdit仅接受0到255范围内的整数?,qt,qlineedit,Qt,Qlineedit,QT版本5.1 我有两个问题: 1) 我想知道是否有任何方法可以将QLineEdit小部件设置为只接受0

QT版本5.1

我有两个问题:

1) 我想知道是否有任何方法可以将
QLineEdit
小部件设置为只接受0QT DESIGNER范围内的整数。我想输入掩码可以为我们做这件事,但不知道怎么做

2) 只有当我们不能从QT设计器中设置值时,在这种情况下,我必须从源代码中进行设置。我将在哪些文件中进行更改

以下是我的项目简介:

i) 我在QT designer上设计了一个GUI,其中包含许多
QLineEdit
小部件和按钮、复选框等

ii)我知道有
QValidator
类可以解决我的问题。我知道如何使用
QValidator
,但我想知道如果我不能从Gui设置
QLineEdit
的验证,那么我必须从源代码执行。这不是问题,但在源代码中我将在哪里添加验证代码


我应该在GUI的构造函数中添加它吗?

我建议使用QIntValidator在代码中添加它。只需在执行setupUi()调用的地方调用它(在调用之后),或者使用QSpinBox(这将是更自然的选择),非常感谢Frank的建议也许这会有所帮助