Skip to content Skip to sidebar Skip to footer

Qt Directory Tree From Data

I would like to create a file-directory tree from data in a variable (not physical on drive). I have got data like this: data = ['folder1/file1', 'file2', 'file3', 'folder2/'file4'

Solution 1:

This should get you started:

import sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)

data = ['folder1/file1', 'file2', 'file3', 'folder2/file4']

treeWidget = QTreeWidget()
treeWidget.setColumnCount(1)
treeWidget.setMinimumSize(600, 400)

items = []

for item in data:
    itemparts = item.split('/')

    entry = QTreeWidgetItem(None, [itemparts[0]])
    partentitem = entry

    if len(itemparts) > 1:
        for i in itemparts[1:]:
            childitem = QTreeWidgetItem(None, [i])
            partentitem.addChild(childitem)
            partentitem = childitem

    items.append(entry)

treeWidget.insertTopLevelItems(0, items)

treeWidget.show()
app.exec_()

Post a Comment for "Qt Directory Tree From Data"