自然地使用QDoubleSpinBox键入十进制值

时间:2014-09-28 17:07:05

标签: c++ qt

需要QDoubleSpinBox功能才能为用户提供简单地单击箭头键并轻松按特定点增加值的选项。但是用户也必须手动输入小数值。 例如。如果他需要输入键入12.25,他应该能够。但如果他需要将它增加0.01,他仍然应该能够使用旋转盒中的箭头并执行它。

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

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

1 个答案:

答案 0 :(得分:0)

根据区域设置(http://qt-project.org/doc/qt-5/qwidget.html#setLocale),您可能需要查看控件所期望的小数分隔符(例如','或'。')。

您可以根据需要设置语言环境,也可以通过在keyPressEvent

中继承控件来覆盖此行为