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)
  • 相关阅读:
    继续OI
    [WARNING]考前必读?!
    近些日的总结吧
    续上文
    又是一年NOIP然鹅我考的是高数(虽然我没打并且内容与NOIP无关)(手动滑稽)
    轮船问题(DP基础)
    NOIP2016报零记
    字符数组
    HA-0302 退役
    各种模板(part 2)
  • 原文地址:https://www.cnblogs.com/fuqia/p/9191543.html
Copyright © 2011-2022 走看看