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

标签 c++ qt

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/

相关文章:

c++ - std::pair 赋值运算符的性能问题是什么?

c++ - Qt C++ : removing next-to-last item from QListWidget makes program crash

c++ - 将 OpenBLAS 与 Qt Creator 项目链接

python - 调用 setParent 时 QMenu 显示不正确

c++ - std::reference_wrapper 解开包装器

c++ - 是否有用于 Wireshark 的 API,用于开发与其交互/增强的程序/插件?

c++ - RHEL 6.0 两段相似的代码 : One Compiles One Does Not

windows - Qt GUI 内部 - 小部件绘画?

qt - #include <QFtp> 中出现错误我该怎么办

c++ - 有错误的 Cpp OpenSSL 服务器的源代码