diff --git a/ScaledScrollBar.py b/ScaledScrollBar.py index d747874..26d854d 100644 --- a/ScaledScrollBar.py +++ b/ScaledScrollBar.py @@ -26,19 +26,19 @@ class ScaledScrollBar(QScrollBar): def setValue(self, value: int) -> None: if self.is_huge: real_position = value / self.real_maximum - super().setValue(self.maximum() * real_position) + super().setValue(round(self.maximum() * real_position)) else: super().setValue(value) def setMaximum(self, maximum: int) -> None: if maximum > 2 ** 31: new_maximum = 1000 * math.log2(maximum) - super().setMaximum(new_maximum) + super().setMaximum(math.ceil(new_maximum)) self.real_maximum = maximum if not self.is_huge: old_position = self.value() / self.maximum() - self.setValue(new_maximum * old_position) + self.setValue(round(new_maximum * old_position)) self.is_huge = True else: