zoukankan      html  css  js  c++  java
  • PyQt—QTableWidget实现翻页功能

    主要使用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)
  • 相关阅读:
    dede织梦编辑器中插入视频文件方法
    织梦在PHP7上安装模块时模块包含的文件为空的解决方法
    织梦dedecms整合添加ckplayer播放器支持flv,mp4等播放功能
    实现dedecms全站动态浏览
    【idea快捷键】
    【Android-stdio-appdemo搭建记录】
    【随记-插件-】
    【mysql远程连库】
    【策略模式和工厂模式的比较】
    【极客学院-idea教程】
  • 原文地址:https://www.cnblogs.com/fuqia/p/9191543.html
Copyright © 2011-2022 走看看