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函数)
QTQtablewidget 与Qtableview填充数据哪个快
QT QTableView(基于QStandardItemModel用法)操作详解