1

我正在使用 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 更好?

我的生活——
我的女儿——我
的儿子
我的工作——我
的老板——我的
同事

4

1 回答 1

0

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

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 是从 oracle 数据库返回数据的过程。

于 2015-04-15T22:12:48.177 回答