def _pixelPosToSurroundingRangeValues(self, pos): groove = self._subControlRect(QStyle.SC_SliderGroove) handle = self._subControlRect(QStyle.SC_SliderHandle) if self.orientation() == Qt.Horizontal: slider_length = handle.width() slider_min = groove.x() slider_max = groove.right() - slider_length + 1 else: slider_length = handle.height() slider_min = groove.y() slider_max = groove.bottom() - slider_length + 1 val = QStyle.sliderValueFromPosition( self.minimum(), self.maximum(), pos - slider_min, slider_max - slider_min, self.invertedAppearance() ) val_to_pixel = QStyle.sliderPositionFromValue( self.minimum(), self.maximum(), val, slider_max - slider_min, self.invertedAppearance() ) if val == self.maximum() or val_to_pixel > pos: return val - 1, val else: return val, val + 1
def _pixelPosToRangeValue(self, pos): groove = self._subControlRect(QStyle.SC_SliderGroove) handle = self._subControlRect(QStyle.SC_SliderHandle) if self.orientation() == Qt.Horizontal: slider_length = handle.width() slider_min = groove.x() slider_max = groove.right() - slider_length + 1 else: slider_length = handle.height() slider_min = groove.y() slider_max = groove.bottom() - slider_length + 1 return QStyle.sliderValueFromPosition( self.minimum(), self.maximum(), pos - slider_min, slider_max - slider_min, self.invertedAppearance())