2014-09-28 33 views
0

需要QDoubleSpinBox功能才能为用户提供简单地单击箭头键并轻松地按某些点增加值的选项。但用户能够手动输入十进制值也是绝对必要的。例如,如果他需要键入12.25,他应该能够。但是如果他需要将它增加0.01,他仍然应该能够使用旋转箱中的箭头并且也可以做到这一点。使用QDoubleSpinBox自然键入十进制值

在正常配置下,他一次不能输入12.25。如果他输入12,然后输入小数点,则不会移动到旋转框的小数部分,或者甚至必须在选择0.1之后输入0.1部分,然后使用箭头键移至0.01,然后键入0.01部分的dobule价值。

是否有任何属性可以帮助我一次性输入12.15的预期行为,而不必选择每个数字。

+0

控制您可以定义一个步骤的箭头增加/减少覆盖此行为。 setSingleStep(double step),see http://qt-project.org/doc/qt-5/qdoublespinbox.html#singleStep-prop 在你的情况下,你可以做setSingleStep(0.1)。 对于你问的行为,我没有找到办法。很多人都说要重新实现QDoubleSpinBox。 – 2014-09-28 17:44:51

+0

您是否曾经找到过输入值的好方法? – Faller 2018-02-21 22:43:11

回答