2013-10-11 7 views
0

저는 pyqt를 사용하고 있으며 간격을 정의하는 데 사용하는 두 개의 QDoubleSpinBox를 가지고 있습니다. 전형적으로, 이들 간격은 정수이다. 섭씨 온도. 유스 케이스에 따라 범위, 스텝 크기, 단위 등을 전환합니다. 한 가지 경우에는 전압이 필요하며 소수점 일 필요가 있기 때문에 항상 QDoubleSpinBox를 사용하지만 정수에 해당하는 십진수와 크기를 줄입니다. 여기에 전압의 경우 스 니펫은 다음과 같습니다pyqt 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를 사용하지만 간격 등을 변경하지 않고 QDoubleSpinBoxes를 사용해야합니다.

제안 사항? 유효성 검사기는 DoubleBox이기 때문에 괜찮을 것입니다. 맞습니까? 값 중 하나가 등등 범위, 스텝 사이즈를 정의하는 데 사용하고있는 경우는 정수 : - 어떤 도움 감사합니다 덕분에 사전에

답변

0

을 그 사이에, 나는 믿는다, 나는 문제가 있었는지 발견 입력 된 값은 정수로 점프됩니다. 어쨌든 이제는 작동합니다.