【问题标题】:How can I create a QTreeView like a folders and files view from database?如何从数据库创建像文件夹和文件视图一样的 QTreeView?
【发布时间】:2015-04-15 16:43:55
【问题描述】:

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

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

【问题讨论】:

    标签: python-2.7 pyqt4 qtreeview qtreewidgetitem


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 2021-07-12
      • 2013-04-19
      • 2021-11-03
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多