轉(zhuǎn)自:http://indure.chinaunix.com/space.php?uid=25520556&do=blog&id=2211406
主要使用QTableView和QTableWidget中的三個(gè)函數(shù)實(shí)現(xiàn)
QTableView::verticalScrollBar()->setSliderPosition(); //設(shè)置當(dāng)前滑動(dòng)條的位置
QTableView::verticalScrollBar()->maximum(); //滑動(dòng)條能移動(dòng)的最大位置
QTableView::verticalScrollBar()->value(); //獲得當(dāng)前滑動(dòng)條的位置
- static int nCurScroller=0; //翻頁時(shí)的當(dāng)時(shí)滑動(dòng)條位置
- static int pageValue = 10; // 一頁顯示條數(shù)
- void SplayHisForm::createHisForm()
- {
- …….
- hisTableWidget = new QTableWidget;
- hisTableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
- hisTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
- …….
- }
- /***下一頁***/
- void SplayHisForm::nextPageHis()
- {
- int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 當(dāng)前SCROLLER最大顯示值25
- nCurScroller = hisTableWidget->verticalScrollBar()->value(); //獲得當(dāng)前scroller值
- if(nCurScroller<maxValue)
- hisTableWidget->verticalScrollBar()->setSliderPosition(pageValue+nCurScroller);
- else
- hisTableWidget->verticalScrollBar()->setSliderPosition(0);
- }
- /***上一頁***/
- void SplayHisForm::prePageHis()
- {
- int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 當(dāng)前SCROLLER最大顯示值25
- nCurScroller = hisTableWidget->verticalScrollBar()->value();
- if(nCurScroller>0)
- hisTableWidget->verticalScrollBar()->setSliderPosition(nCurScroller-pageValue);
- else
- hisTableWidget->verticalScrollBar()->setSliderPosition(maxValue);
- }
