我正在使用PyQt 4.4。在我的代碼中填充QTreeView是否存在一個錯誤?
最好使用一些圖片顯示。所有節點應該有從0到99的葉子。它們正在使用canFetchMore()
和fetchMore()
遞增加載。但由於某種原因,我不知道這隻適用於根節點。 (圖1)
如果我摺疊並展開一個節點,它會加載額外的10個值。 (圖2 & 3)
這也是奇怪,它加載10個值,因爲代碼加載只有5%調用fetchMore()
,意味着這個被調用2倍的代碼將停止加載更多的數據之前。
Screenshot 1 http://i27.tinypic.com/ezyic.png Screenshot 2 http://i32.tinypic.com/2ymunpx.png Screenshot 3 http://i27.tinypic.com/283zfr.png
我寫了一個小例子來說明這個問題,只是python test.py
運行它。 http://snipt.org/lLh
有誰知道是什麼原因導致了這個錯誤?
它確實支持它;你需要實現`hasChildren(QModelIndex)`,所以視圖不需要調用`rowCount(QModelIndex)`。 – 2009-07-26 20:14:13