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"