您有任何想法,示例如何使用QTableView
與用Python編寫的自定義ORM(例如Web2Py DAL
)。QTableView和自定義ORM
所以我有一個查詢的結果和字段描述列的特性,因爲結果:
ID (int) Name (str)
1 Lisa
2 Maria
我想打一個類ResultSetModel
可以綁在QTableView
。我可以有這個類的許多對象,每個對象都有自己的查詢 - 就像在QSqlQueryModel
中一樣。但QSqlQueryModel
處理Qt中的SQL基礎結構,但我有自己的ORM來處理數據庫。
謝謝
UPDATE:
假設我有一個表有很多行。我不想要求他們所有人,並將他們保存在模型中。我需要一個與QTableView一起工作的模型,當用戶向下或向上滾動視圖時,請求下一個或前一個記錄。
QAbstractItemModel.fetchMore很有趣,但沒有做我想要的。
您可以在examples/itemviews/fetchmore.py
中看到提取更多示例。當您向下滾動到最後時,它會請求更多部分數據,但也會保留舊記錄。當你向上滾動時它不會做同樣的事情。
想象一下,我有幾百萬人在Persons表中。我想請求並保存在我的模型/內存中,只有視圖中顯示的記錄。
什麼,我想實現如下所示:http://www.youtube.com/watch?v=hQlE0rrr7wI
即一旦顯示視圖,底層模型將根據需要請求儘可能多的行以顯示在屏幕上。在向下滾動/向上滾動時 - 其他行將逐步從DB請求。
'高清rowCount時(個體經營,指數):返回LEN(self.items)' - 這意味着項目是從DB已經申請的記錄列表。當用戶滾動QTableView時,我需要以塊的形式請求記錄。此外,我可能不知道總數或記錄...像這裏一樣:http://cep.xor.aps.anl.gov/software/qt4-x11-4.2.2-browser/dc/d7c/qsqlquerymodel_8cpp-source .html#l00034 – warvariuc
是不是QAbstractTableModel.fetchMore()這樣做的標準方法? – AlexVhr
感謝您嘗試提供幫助。請閱讀 – warvariuc