擅长:python、mysql、java
<p>默认情况下,验证器不会阻止输入超出范围的值,如果输入的值是<a href="http://qt-project.org/doc/qt-4.8/qvalidator.html#State-enum" rel="nofollow noreferrer">Invalid or Intermediate</a>,它也不会阻止用户离开行编辑。在</p>
<p>但是,它确实提供了一个以编程方式拒绝输入的机会,因为每当当前值不可接受时,行编辑将不会发出它的<a href="http://qt-project.org/doc/qt-4.8/qlineedit.html#editingFinished" rel="nofollow noreferrer">editingFinished</a>或{a3}信号,而它的<a href="http://qt-project.org/doc/qt-4.8/qlineedit.html#acceptableInput-prop" rel="nofollow noreferrer">hasAcceptableInput</a>方法将返回<code>False</code>。此外,如果您子类化验证器,您可以重新实现它的<a href="http://qt-project.org/doc/qt-4.8/qvalidator.html#fixup" rel="nofollow noreferrer">fixup</a>方法来控制输入的值。在</p>
<p>然而,正如已经建议的那样,一个更好/更简单的解决方案是使用<code>QDoubleSpinBox</code>,因为它会自动清理输入并提供更友好的界面。在</p>