Hi,
I have tree-structured data, something like a filesystem where you have folders and files.
FolderA
+-----FolderA1
+-----FolderA2
------+------FileA2.1
+-----FolderA3
FolderB
FolderC
I think you know what I mean ;-)
The tree has 3 to 4 levels. Let's say the first level contains 30 items, the second level 2000 and the third contains 7000 "folders". The last level contains 50,000 items.

I thought it would be a good idea (?) to store the data in a database like SQLite, because this is provided by PyQt and it is searchable. I would store the 50,000 items in one table like this:
FOLDER_NAME_LVL1,   FOLDER_NAME_LVL2,   .., ITEM_NAME other data
...
with such a table it would be possible to build the tree:
FOLDER_NAME_LVL1
+-----FOLDER_NAME_LVL2
--------+------ITEM_NAME
etc. etc.


So where is my Problem? Such a tree should be displayed with a QT-Treeview. There are two different ways: Item-based or model-view based. A model-view based approach could become difficult, because the model has to build tree-nodes from a 2-Dimensional Table. Does something like this already exist in PyQt? On the other hand, I have to create all the 50,000 nodes at once if I use the Item-based approach.

Which one would you use? Or is there another (easy) way to handle such datasets.

Regards,
Ulrich


_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to