【发布时间】:2015-01-31 20:31:12
【问题描述】:
我有一个QSpinBox,我希望它只接受正的自然数。这工作正常,直到我输入一个点.
如果我输入 234235.23456 并将焦点更改为其他旋转框,则值将更改为 23423523456。
所以我正在寻找一种方法来忽略 . 背后的所有内容
如果没有子类化QSpinBox,这可能吗?
【问题讨论】:
-
使用逗号? Qt 尊重本地化设置 (IIRC),因此可能会有所帮助
-
可能没有,但是带有 setDecimals(0) 的 QDoubleSpinBox 可能是您的解决方法。 :p 否则,只需重新实现this。
-
我首先用 setDecimals(0) 尝试了 QDoubleSpinBox,但它的作用相同
-
如果输入逗号,是否可以正常工作?
-
Spinbox 只接受来自
0-9的数字,如果是setDecimals(0)则接受.。