0

我正在使用 pyqt 并有两个 QDoubleSpinBoxes 用于定义间隔。通常这些间隔是整数,例如摄氏度。根据用例,我切换范围、步长、单位等。一种情况涉及电压,需要为小数,所以我总是使用 QDoubleSpinBox,但减少小数和步长以对应整数。这是电压案例的片段:

    self.to_spin.setDecimals(2)
    self.from_spin.setDecimals(2)
    self.to_spin.setSuffix(" V")
    self.from_spin.setSuffix(" V")
    self.to_spin.setSingleStep(0.1)
    self.from_spin.setSingleStep(0.1)
    self.to_spin.setRange(0.0,40.0)
    self.from_spin.setRange(0.0,40.0)
    if set_defaults:
        self.from_spin.setValue(2.0)
        self.to_spin.setValue(18.0)

问题是,即使在上面的场景中,输入的值也总是被更正为最接近的整数。我在不同的地方使用 QDoubleSpinBoxes 但没有改变间隔等,它在那里工作,因为它应该是。

有什么建议么?验证器应该没问题,因为它是一个 DoubleBox,对吧?任何帮助表示赞赏 - 在此先感谢,

4

1 回答 1

0

与此同时,我相信,我发现了问题所在:如果用于定义范围、步长等的值之一是整数,则输入的值也会跳转到整数。无论如何,现在它可以工作了。

于 2013-10-17T09:36:55.940 回答