示例#1
0
 def setValueRange(self, minValue, maxValue):
     newValue = np.clip(self._value, minValue, maxValue)
     changed = newValue != self._value
     self.minValue = minValue
     self.maxValue = maxValue
     self._value = newValue
     with qtutils.BlockSignals(self.spinbox):
         self.spinbox.minimum = minValue
         self.spinbox.maximum = maxValue
     self._syncSpinBox()
     self._syncSlider()
     if changed:
         self._notifyValueChanged()
示例#2
0
 def _onSliderValueChanged(self, sliderValue):
     value = (self.minValue + (self.maxValue - self.minValue) * (sliderValue / float(self.slider.maximum)))
     with qtutils.BlockSignals(self.spinbox):
         self.spinbox.value = value
     self.callbacks.process(self.events.VALUE_CHANGED, value)
示例#3
0
 def _onSpinboxValueChanged(self, spinboxValue):
     sliderValue = self.slider.maximum * (spinboxValue - self.minValue) / float(self.maxValue - self.minValue)
     with qtutils.BlockSignals(self.slider):
         self.slider.value = sliderValue
     self.callbacks.process(self.events.VALUE_CHANGED, spinboxValue)
示例#4
0
 def _syncSpinBox(self):
     with qtutils.BlockSignals(self.spinbox):
         self.spinbox.value = self._value
示例#5
0
 def _syncSlider(self):
     with qtutils.BlockSignals(self.slider):
         self.slider.value = self.slider.maximum * (
             self._value - self.minValue) / float(self.maxValue -
                                                  self.minValue)
示例#6
0
 def setResolution(self, resolution):
     with qtutils.BlockSignals(self.slider):
         self.slider.maximum = resolution
     self._syncSlider()