QDoubleSpinBox 功能需要为用户提供选项,只需单击箭头键即可轻松增加某些点的值。但绝对有必要让用户也能够手动输入十进制值。 例如。如果他需要通过打字输入 12.25,他应该可以。但如果他需要将它增加 0.01,他仍然应该能够使用旋转框中的箭头并执行此操作。
正常配置下,他不能一下子进入12.25。如果他输入 12,然后输入小数点,它不会移动到微调框的小数部分,甚至之后您必须选择 0.1 并输入 0.1 部分,然后使用箭头键移动到 0.01 并输入 0.01 部分的双值。
是否有任何属性可以帮助我获得一次性输入 12.15 的预期行为,而无需选择每个数字。
最佳答案
根据语言环境 (http://qt-project.org/doc/qt-5/qwidget.html#setLocale),您可能需要查看您的控件所期望的小数点分隔符(例如“,”或“.”)。
您可以根据自己的喜好设置语言环境,也可以通过子类化 keyPressEvent 中的控件来覆盖此行为。
关于c++ - 使用 QDoubleSpinBox 自然地键入十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087373/