QTableView和QTableWidget翻页功能实现

Posted 小哈龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTableView和QTableWidget翻页功能实现相关的知识,希望对你有一定的参考价值。

本文转载自:http://blog.chinaunix.net/uid-25520556-id-2211406.html

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

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

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

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

实现代码如下:

static int nCurScroller=0; //翻页时的当时滑动条位置
static int pageValue = 10; // 一页显示条数

/***下一页***/
void SplayHisForm::nextPageHis()
{
    int maxValue = ui.TableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值
    nCurScroller = ui.TableWidget->verticalScrollBar()->value(); //获得当前scroller值

    if(nCurScroller<maxValue)
        ui.TableWidget->verticalScrollBar()->setSliderPosition(pageValue+nCurScroller);
    else
        ui.TableWidget->verticalScrollBar()->setSliderPosition(0);
}

/***上一页***/
void SplayHisForm::prePageHis()
{
    int maxValue = ui.TableWidget->verticalScrollBar()->maximum(); // 当前SCROLLER最大显示值
    nCurScroller = ui.TableWidget->verticalScrollBar()->value();

    if(nCurScroller>0)
        ui.TableWidget->verticalScrollBar()->setSliderPosition(nCurScroller-pageValue);
    else
        ui.TableWidget->verticalScrollBar()->setSliderPosition(maxValue);
}

效果如下:

 

 

以上是关于QTableView和QTableWidget翻页功能实现的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget和 QTableView翻页效果(准确计算Scroll,然后使用setSliderPosition函数)

QT QTableView 翻页实现

QTQtablewidget 与Qtableview填充数据哪个快

QT QTableView(基于QStandardItemModel用法)操作详解

QT QTableView(基于QStandardItemModel用法)操作详解

QT QTableView(基于QStandardItemModel用法)操作详解