| 267 | return |
| 268 | |
| 269 | def OnValueChange(self, value): |
| 270 | if self.changeState: |
| 271 | return |
| 272 | curV = self.value() |
| 273 | addValue = value - self.__value |
| 274 | # self.UpdateScrollBar(value) |
| 275 | self.__value = value |
| 276 | |
| 277 | if not self.isCurReadModel: |
| 278 | return |
| 279 | if not ReadMode.isScroll(self.scrollArea.initReadMode): |
| 280 | return |
| 281 | |
| 282 | changeIndex = self.readImg.curIndex |
| 283 | if self.scrollArea.initReadMode in [ReadMode.RightLeftScroll, ReadMode.RightLeftScroll2]: |
| 284 | newValue = value + self.scrollArea.width() |
| 285 | curPictureSize = self.labelSize.get(self.readImg.curIndex) |
| 286 | nextPictureSize = self.labelSize.get(self.readImg.curIndex - 1, 0) |
| 287 | while True: |
| 288 | ## 切换上一图片 |
| 289 | if addValue > 0 and newValue >= nextPictureSize: |
| 290 | if changeIndex <= 0: |
| 291 | break |
| 292 | changeIndex -= 1 |
| 293 | # print(self.readImg.curIndex) |
| 294 | |
| 295 | # self.scrollArea.changeLastPage.emit(self.readImg.curIndex) |
| 296 | |
| 297 | ## 切换下一图片 |
| 298 | elif addValue < 0 and newValue < curPictureSize: |
| 299 | if changeIndex >= self.readImg.maxPic - 1: |
| 300 | break |
| 301 | changeIndex += 1 |
| 302 | # print(self.readImg.curIndex) |
| 303 | # self.scrollArea.changeNextPage.emit(self.readImg.curIndex) |
| 304 | else: |
| 305 | break |
| 306 | curPictureSize = self.labelSize.get(changeIndex) |
| 307 | nextPictureSize = self.labelSize.get(changeIndex - 1, 0) |
| 308 | else: |
| 309 | curPictureSize = self.labelSize.get(self.readImg.curIndex) |
| 310 | nextPictureSize = self.labelSize.get(self.readImg.curIndex + 1, 0) |
| 311 | while True: |
| 312 | ## 切换上一图片 |
| 313 | if addValue < 0 and value < curPictureSize: |
| 314 | if changeIndex <= 0: |
| 315 | break |
| 316 | changeIndex -= 1 |
| 317 | # print("last page, addv:{}, val:{}, cur:{}, next:{}".format(addValue, value, curPictureSize, nextPictureSize)) |
| 318 | # self.scrollArea.changeLastPage.emit(self.readImg.curIndex) |
| 319 | |
| 320 | ## 切换下一图片 |
| 321 | elif addValue > 0 and value >= nextPictureSize: |
| 322 | if changeIndex >= self.readImg.maxPic - 1: |
| 323 | break |
| 324 | changeIndex += 1 |
| 325 | # print("next page, addv:{}, val:{}, cur:{}, next:{}".format(addValue, value, curPictureSize, nextPictureSize)) |
| 326 | # self.scrollArea.changeNextPage.emit(self.readImg.curIndex) |