【问题标题】:pyqt QDoubleSpinBox adjusts always to integerpyqt QDoubleSpinBox 总是调整为整数
【发布时间】:2013-10-11 11:10:52
【问题描述】:

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

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

【问题讨论】:

    标签: pyqt qt4.8 qspinbox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2010-11-02
      • 2021-08-15
      • 2018-12-17
      • 2017-04-21
      相关资源
      最近更新 更多