我正在使用 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,对吧?任何帮助表示赞赏 - 在此先感谢,
本