0

假设我有一整组旋转框、组合框等等,我可以在其中为应用程序设置各种变量;一个控制面板,如果你愿意的话。其中一个是a QDoubleSpinBox *dec,通常我使用它应该是小数,但是有一个特定的组合框可以动态启用/禁用一些旋转框和组合框,具体取决于所选条目。其中一项更改使用了dec旋转框,仅在此期间,需要将其限制为整数值和增量。

例如,如果dec通常有范围0.00..99.99并且增量是0.1,当我在控制组合框中选择某个条目时,我需要dec在同一个范围内(99很好),但只发出整数,并且能够更改仅具有整数步长(即范围为0..99,步长1)。

虽然我发现(Qt 初学者)我可以简单地强制setDecimals()setSingleStep()针对组合框中的特定条目,但事实证明我必须全部使用它们,才能恢复可以添加到代码中的更改。有没有更好的解决方案?

4

1 回答 1

0

如果您的旋转框突然不再允许双打,我会说它在概念上是不同的,应该用QSpinBox整数的法线代替。

您可以让两个旋转框共存,然后hide()show()需要时再使用它们。int这也避免了's 和's之间的连续转换double

于 2016-12-16T07:52:18.447 回答