现在的问题,当只有一页时,不能判断滚轮滚动方向:多页的话,可以通过位置变化来判断

print(event.pixelDelta().x(), event.pixelDelta().y())

获取位置:

https://blog.csdn.net/jacke121/article/details/113697485

pyqt qscrollarea 滚动位置

方法:

qscrollarea.verticalScrollBar ().setValue(int)

setValue(0)即设置到顶端。

获取值:

print(self.verticalScrollBar().value(),

总长度:

self.verticalScrollBar().maximum()

class McrollArea(QScrollArea):def __init__(self,parent):QScrollArea.__init__(self,parent)self.mainUI=parentdef wheelEvent(self, event):super().wheelEvent(event)if (not self.mainUI.key_shift) and (not self.mainUI.key_control) and len(self.mainUI.will_changes) > 0:for will_weight in self.mainUI.will_changes:if os.path.exists(will_weight.image_path):save_dir=self.mainUI.get_save_dir()will_weight.out_path = save_dir + "/" + os.path.basename(will_weight.image_path)shutil.move(will_weight.image_path, will_weight.out_path)will_weight.image_path=will_weight.out_pathwill_weight.deleteLater()self.mainUI.will_changes.clear()else:# print(event.ActionRemoved, self.mainUI.scroll_ares_images.verticalScrollBar().maximum())super().wheelEvent(event)print(self.verticalScrollBar().value(), self.parent().height)if self.mainUI.gridLayout.count()==0 and self.mainUI.next_page.isEnabled():self.mainUI.open_next()

pyqt qscrollarea 设置滚动位置相关推荐

  1. qscrollarea 设置滚动位置_爱剪辑:影视剧滚动字幕片尾,效果竟然如此高端精美...

    大家好 今天教大家制作滚动字幕片尾 这种效果经常在影视剧和自媒体中看到 不仅好看精美,而且还高大上 快来学习吧- 视频教程: 爱剪辑:影视剧滚动字幕片尾教程https://www.zhihu.com/ ...

  2. vue设置页面滚动高度_vue 解决无法设置滚动位置的问题

    问题描述 在实现锚点定位的时候发现无法设置滚动条的位置. 在Vue中,使用 document.body.scrollTop=952 无法设置滚动条的高度. document.body.scrollTo ...

  3. 水平滚动调设置滚动位置scrollLeft()

    设置 <div> 元素中滚动条的水平偏移 $("#businessVolumeSatus").scrollLeft(0);

  4. vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置

    方法一: 利用Keep-Alive和监听器 1.首先在路由中引入需要的模块 { path: '/scrollDemo', name: 'scrollDemo', meta: { keepAlive:t ...

  5. vue 页面A转到页面B,B页面停留在A页面的滚动位置

    如果页面A沿Y轴滚动一段距离,然后跳转到页面B;在进入B页面时,B页面已经滚动到页面A的距离,返回页面A,发现A还在之前的滚动位置: 在路由守卫回调中,设置每次进入路由时,将window的scroll ...

  6. recyclerview 加载fragment_恢复 RecyclerView 的滚动位置

    您可能在开发过程中遇到过这种情况,在 Activity/Fragment 被重新创建后,RecyclerView 丢失了它之前保有的滚动位置信息.通常这种情况发生的原因是由于异步加载 Adapter ...

  7. qt设置滚动区域的滚动条的样式

    引言 当窗口的控件太多,不能一下完全显示,就可以采用滚动区域来添加控件,这样添加的控件,可以通过滑动滚动区域的滚动条来浏览所有的控件.下面就大致记录一下滚动区域的滚动条的样式怎么设置. 实现 直接上设 ...

  8. vue使用keep-alive缓存页面 回到滚动位置

    业务场景:移动端一个列表页下拉到某个位置时,点击其中一条数据进入详情页,再从详情页返回列表页时,还是在原来的位置. 实现: 1.在App.vue中加上keep-alive缓存组件. <keep- ...

  9. scrollTop记录滚动位置

    前文提到,需要记录滚动位置, vue-router提供了一个方法 scrollBehavior,但是这个方法必须要在history模式下才能使用,具体参考文档 使用的方式如下 const scroll ...

最新文章

  1. MySql存储引擎特性对比
  2. 静态成员变量的初始化,vector类型变量初始化
  3. java发送串口命令_如何發送命令到串口(JAVA + RXTX)
  4. boost::python::register_exception_translator相关的测试程序
  5. Cocos2dx-如何利用NDK分析崩溃日志
  6. scikit-learn学习笔记(四)Ridge Regression ( 岭回归 )
  7. Hook KiUserExceptionDispatcher参数指针错误的问题
  8. mysql全备份+增量备份笔记总结
  9. 洛谷——P2095 营养膳食
  10. __attribute__((unused)):可能不会用到,消除编译警告
  11. 170819-关于JSTL的知识点
  12. centos 打包RPM包 ntopng
  13. 基于Axis1.4的webservice接口开发(环境搭建)
  14. uygurqa输入法android,uygurqa维语输入法2021
  15. 家庭用计算机选购调查报告,【调查报告】计算机选购调查报告.doc
  16. Virtualbox上openSUSE 15.2 Leap安装guest additions
  17. 携程AI和推荐系统的云化实践
  18. 第四课 k8s网络基础学习-DNS和DHCP学习
  19. python库01—scipy.linalg(线性代数)
  20. git -- git emoji列表(github commit 前面的小icon)

热门文章

  1. 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
  2. C语言实现修改文本文件中的特定行
  3. The Hadoop Distributed Filesystem
  4. 树莓派 linux0.12,12 个可替代树莓派的单板机
  5. lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...
  6. 湘潭大学网络编程_湘潭大学计算机学院网络空间安全学院“湘韵”研究生论坛成功举行...
  7. 安装 node_Mac下的Node.js安装教程
  8. libsigc++库的使用
  9. unordered_map 碰撞处理 重哈希
  10. java after方法_spring AOP的After增强实现方法实例分析