1

我已经尝试以各种方式搜索这个问题,但没有发现任何相关的,所以也许有一个我根本没有找到的简单方法。如果是这样,我提前道歉。

我在我的应用程序中使用了许多 QSpinBoxes,它们的行为让我感到非常沮丧,即如果您插入光标并尝试键入,它会被阻止并且没有插入任何内容。如果我然后删除一个字符,那么我可以键入一个字符,依此类推。

例子:

Spinbox 显示:0.0000

我在“。”之后插入光标。并想输入“5”,即它会有 0.50000。考虑到我在限制和精度上设置的约束,这被阻止了,因为旋转框已满。我必须按 Delete 来删除一个“0”,所以它说 0.000,然后我可以输入我的“5”。

如何让旋转框在输入时接受所有有效输入,而只担心最后截断值?

4

1 回答 1

0

您可能可以继承 QDoubleSpinBox 并重新实现其 validate 方法以允许具有更多小数点的数字。

然后捕获editingFinished 信号以截断输入的值。

于 2015-02-26T18:26:32.270 回答