Qt:如何在设计师中设置QLineEdit的验证器?

8

我目前正在设计一个UI界面,我遇到了这样一种情况:我有一个QLineEdit,我只需要接受整数。

我知道如何在代码中设置验证器来使用QIntValidator。但我想在设计师中完成这个操作。

当使用设计师时,我该如何设置QLineEdit的验证器?

注意:我不想使用输入掩码。输入掩码和验证器的功能不同。


我认为你不能这样做。它是一个QObject,因此必须在代码中设置。 - jdi
1个回答

12
你是在问如何完全通过设计师来实现,还是针对在设计师中设计的小部件?
无论如何,您都需要在代码层面上执行,没有直接在设计师中完成它的方法 - 并非所有功能都可以暴露给设计师。
出于好奇,如果你只获得纯整数,为什么不使用QSpinBox?您可以将buttonSymbols设置为NoButtons,并且甚至指定文本的前缀和后缀。最终结果看起来并且几乎像QLineEdit一样运行,但是专门针对整数值。

1
好的...看来你是对的,不幸的是。谢谢你提供 QSpinBox 的提示;我不知道你可以隐藏按钮。 - Cornstalks
2
QSpinBox的提示真是令人振奋。 - Drake Guan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接