主要使用QTableView和QTableWidget中的三個函數實現
QTableView::verticalScrollBar()->setSliderPosition(); //設置當前滑動條的位置
QTableView::verticalScrollBar()->maximum(); //滑動條能移動的最大位置
QTableView::verticalScrollBar()->value(); //獲得當前滑動條的位置
- static int nCurScroller=0; //翻頁時的當時滑動條位置
- static int pageValue = 10; // 一頁顯示條數
- void SplayHisForm::createHisForm()
- {
- …….
- hisTableWidget = new QTableWidget;
- hisTableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
- hisTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
- …….
- }
- /***下一頁***/
- void SplayHisForm::nextPageHis()
- {
- int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 當前SCROLLER最大顯示值25
- nCurScroller = hisTableWidget->verticalScrollBar()->value(); //獲得當前scroller值
- if(nCurScroller<maxValue)
- hisTableWidget->verticalScrollBar()->setSliderPosition(pageValue+nCurScroller);
- else
- hisTableWidget->verticalScrollBar()->setSliderPosition(0);
- }
- /***上一頁***/
- void SplayHisForm::prePageHis()
- {
- int maxValue = hisTableWidget->verticalScrollBar()->maximum(); // 當前SCROLLER最大顯示值25
- nCurScroller = hisTableWidget->verticalScrollBar()->value();
- if(nCurScroller>0)
- hisTableWidget->verticalScrollBar()->setSliderPosition(nCurScroller-pageValue);
- else
- hisTableWidget->verticalScrollBar()->setSliderPosition(maxValue);
- }