博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt—QTableWidget实现翻页功能
阅读量:5166 次
发布时间:2019-06-13

本文共 1730 字,大约阅读时间需要 5 分钟。

主要使用QTableWidget中的三个函数实现:

  1. verticalScrollBar().setSliderPosition() 设置当前滑动条的位置
  2. verticalScrollBar().maximum() 滑动条能移动的最大位置
  3. verticalScrollBar().value() 获得当前滑动条的位置

实现翻页功能时,可以继承QTableWidget重新定义TableWidget,方便调用:

class MyTableWidget(QtGui.QTableWidget):    def __init__(self):        super(MyTableWidget, self).__init__()        self.nCurScroller = 0  # 翻页时的当时滑动条位置        self.pageValue = 24  # 一页显示条数        self.create_form()    def create_form(self):        self.horizontalHeader().setVisible(False)  # 隐藏水平表头        self.setEditTriggers(QtGui.QAbstractItemView.DoubleClicked)  # 双击编辑        # self.horizontalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)        # self.verticalHeader().setResizeMode(QtGui.QHeaderView.ResizeToContents)    def pre_page(self):        max_value = self.verticalScrollBar().maximum()  # 当前SCROLLER最大显示值        self.nCurScroller = self.verticalScrollBar().value()  # 获得当前scroller值        if self.nCurScroller > 0:            self.verticalScrollBar().setSliderPosition(self.nCurScroller - self.pageValue)        else:            self.verticalScrollBar().setSliderPosition(max_value)    def next_page(self):        # verticalScrollBar().setSliderPosition()  设置当前滑动条的位置        # verticalScrollBar().maximum()            滑动条能移动的最大位置        # verticalScrollBar().value()                  获得当前滑动条的位置        max_value = self.verticalScrollBar().maximum()  # 当前SCROLLER最大显示值        self.nCurScroller  = self.verticalScrollBar().value()  # 获得当前scroller值        if self.nCurScroller < max_value:            self.verticalScrollBar().setSliderPosition(self.pageValue + self.nCurScroller)        else:            self.verticalScrollBar().setSliderPosition(0)

 

转载于:https://www.cnblogs.com/fuqia/p/9191543.html

你可能感兴趣的文章
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>