暂时使用QDoubleSpinBox的整数

时间:2016-12-15 13:53:32

标签: qt combobox qspinbox

假设我有一整组spinbox,comboboxes等等,我可以为应用程序设置各种变量;控制面板,如果你愿意的话。其中一个是QDoubleSpinBox *dec,通常我会按原样使用它,带小数,但是有一个组合框可以动态启用/禁用一些旋转框和组合框,具体取决于所选的条目。其中一个变化是使用dec旋转框,仅在那个时候,需要将旋转框限制为整数值和增量。

例如,如果dec通常具有范围0.00..99.99且增量为0.1,那么当我在控制组合框中选择某个条目时,我需要dec处于相同的范围(99就好了),但只发出整数,并且只能用整数步进行更改(即范围为0..99,步长为1 )。

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

1 个答案:

答案 0 :(得分:0)

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

您可以让两个旋转框共存,然后在需要时使用hide()show()。 这也避免了在intdouble之间不断投射。

相关问题