[問題] Qt的QTableWidget的分頁

作者: ruby122825 (Ruby)   2015-04-27 15:46:00
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Windows 7開發,Linux 使用
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我現在使用QtableWidget 來顯示local的資料,但是local 的資料有上萬筆,我不想讓它
用scrollbar來顯示,我想讓他每100件資料就換一頁。
有點像是Google 收尋出上千筆資料時,先顯示25件,點了下一頁再顯示下一個25件的方

請問我該用什麼方式解決分頁顯示這個問題?
還有一個困難的地方是這些資料會依照使用者選擇,排序方式會不一樣。如果本來是照ID
排序,他們如果按了日期的header就會變成用日期排序。這樣的狀況在設計書中是會跳回
第一頁,並且是日期排序
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
其實我是個誤入歧途的文科現在在當系統工程師,還請大家編小力一點
作者: lc85301 (pomelocandy)   2015-04-27 16:25:00
我覺得是同一個tablewidget ,填不同資料換頁(數)就爬不同資料塞進tablewidget
作者: ruby122825 (Ruby)   2015-04-27 17:05:00
謝謝回答,但是如果多了排序這功能是不是會變複雜?
作者: lc85301 (pomelocandy)   2015-04-27 18:32:00
幾萬筆的話覺得即時排序不會有太大問題這個大部分工作都在處理資料的順序,tablewidget只顯示你給它什麼,它就顯示什麼
作者: uranusjr (←這人是超級笨蛋)   2015-04-28 00:12:00
這種需求不要用 QTableWidget, 比較適合 QTableView 搭model class, 參見官方文件 Model/View Programming這樣你就不用自己處理 UI 的更新, 只要試需求把 model裡面的東西做 pagination, 剩下的交給 framework
作者: lc85301 (pomelocandy)   2015-04-29 15:03:00
是天王星大大(拜)

Links booklink

Contact Us: admin [ a t ] ucptt.com