zoukankan      html  css  js  c++  java
  • QTableView和QTableWidget翻页功能实现

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

    QTableView::verticalScrollBar()->setSliderPosition();  //设置当前滑动条的位置

    QTableView::verticalScrollBar()->maximum();             //滑动条能移动的最大位置

    QTableView::verticalScrollBar()->value();                   //获得当前滑动条的位置

    1. static int nCurScroller=0; //翻页时的当时滑动条位置
    2. static int pageValue = 10; // 一页显示条数
    3. void SplayHisForm::createHisForm()
    4. {
    5.                 …….
    6.     hisTableWidget = new QTableWidget;
    7.     hisTableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
    8.     hisTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    9.             …….
    10. }
    11. /***下一页***/
    12. void SplayHisForm::nextPageHis()
    13. {
    14.     int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值25
    15.     nCurScroller = hisTableWidget->verticalScrollBar()->value(); //获得当前scroller值
    16.     if(nCurScroller<maxValue)
    17.         hisTableWidget->verticalScrollBar()->setSliderPosition(pageValue+nCurScroller);
    18.     else
    19.         hisTableWidget->verticalScrollBar()->setSliderPosition(0);
    20. }
    21. /***上一页***/
    22. void SplayHisForm::prePageHis()
    23. {
    24.     int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值25
    25.     nCurScroller = hisTableWidget->verticalScrollBar()->value();
    26.     if(nCurScroller>0)
    27.         hisTableWidget->verticalScrollBar()->setSliderPosition(nCurScroller-pageValue);
    28.     else
    29.         hisTableWidget->verticalScrollBar()->setSliderPosition(maxValue);
    30. }

     

     

  • 相关阅读:
    视频4K技术的解读
    C语言野指针
    获取一个整数所有的质因数(C语言实现)
    乘法口诀表(C语言实现)
    完全平方数(C语言实现)
    Socket网络编程系列教程序
    求1-2/3+3/5-4/7+......49/97和(C语言实现)
    反射
    Cloneable接口和Object的clone()方法
    Comparable和Comparator的区别
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/3791073.html
Copyright © 2011-2022 走看看