【发布时间】:2022-08-19 04:29:02
【问题描述】:
如您所知,QIntValidator 和 QDoubleValidator 正在阻止用户键入字母字符。这些验证器还具有底部和顶部边界,以防止用户在边界下方或上方插入数字,但正如其文档所述,这些边界工作得很好。例如,如果您像这样添加 QIntValidator:
self.setValidator(QIntValidator(0,10))
用户可以键入比 10 大得多的数字 99。而 10 只是定义用户可以插入 2 个单位的数字。通过查看文档,您可以发现这些验证器具有 validate() 方法,您可以覆盖此方法并将行为更改为用户不能输入更多的数字 10!