假设我有一整组spinbox,comboboxes等等,我可以为应用程序设置各种变量;控制面板,如果你愿意的话。其中一个是QDoubleSpinBox *dec
,通常我会按原样使用它,带小数,但是有一个组合框可以动态启用/禁用一些旋转框和组合框,具体取决于所选的条目。其中一个变化是使用dec
旋转框,仅在那个时候,需要将旋转框限制为整数值和增量。
例如,如果dec
通常具有范围0.00..99.99
且增量为0.1
,那么当我在控制组合框中选择某个条目时,我需要dec
处于相同的范围(99
就好了),但只发出整数,并且只能用整数步进行更改(即范围为0..99
,步长为1
)。
虽然我发现(Qt中的初学者)我可以简单地对组合框中的特定条目强制setDecimals()
和setSingleStep()
,但事实证明我必须为所有人使用它们,才能够还原可以添加到代码中的更改。有更好的解决方案吗?
答案 0 :(得分:0)
如果您的旋转框突然不允许双打,我会说它在概念上是不同的,应该用正常的QSpinBox
替换整数。
您可以让两个旋转框共存,然后在需要时使用hide()
和show()
。
这也避免了在int
和double
之间不断投射。