如何从数据库创建一个类似文件夹和文件视图的 QTreeView?

How can I create a QTreeView like a folders and files view from database?

我正在使用 pyqt4,我正在尝试创建一个包含相册和图片的 QTreeView。它们应该由两个数组创建(它们是从 oracle 数据库创建的)

album=[[1,'my life'],[2,'my job']]
picture=[[1,1,'My daugther'],[1,2,'my son'],[2,1,'my boss'],[2,2,'my jobmate']]

如何将这些数据加载到 QTreeView 中?还是使用 QTreeWidget 更好?

My life
--My daughter
--my son
my job
--my boss
--my jobmate

我解决了。代码可能是这样的:

model = QStandardItemModel(0,1)
self.treeMedia.setModel(model)
#codus is the id of the user albums and photos' owner
for rowalb in self.SELECT_TREE_ALBUM(codus):
#we create the album item
    nodeItem = QStandardItem(str(rowalb[1]).decode('utf-8'))
    for rowph in self.SELECT_TREE_PHOTO(int(rowalb[0])):
        #after that we create photos into an album
        childItem = QStandardItem(str(rowph[0]))
        childItem.setEditable(False)
        nodeItem.insertRows(0, [childItem])
    nodeItem.setEditable(False)
    model.appendRow(nodeItem)
#the name of the column
model.setHorizontalHeaderLabels(['Data'])

SELECT_TREE_ALBUM 和 SELECT_TREE_PHOTO 是 returns 来自 oracle 数据库的数据的过程。