diff --git a/lib/read.py b/lib/read.py index 334bbe3..f702851 100644 --- a/lib/read.py +++ b/lib/read.py @@ -206,6 +206,8 @@ class ReadDialog(QDialog, Ui_ReadDialog): if msPerTick < 3: msPerTick = 3 self.target = value + delta + if self.target > self.paraEdit.verticalScrollBar().maximum(): + self.target = self.paraEdit.verticalScrollBar().maximum() - 1 timer = QTimer(self) timer.timeout.connect(self.softTick) timer.start(msPerTick) @@ -214,6 +216,7 @@ class ReadDialog(QDialog, Ui_ReadDialog): @pyqtSlot() def softTick(self) -> None: value = self.paraEdit.verticalScrollBar().value() + maxValue = self.paraEdit.verticalScrollBar().maximum() sender: QTimer = cast(QTimer, self.sender()) if self.pxPerTick < 0: # moving content up if value < self.target: