Python - 从Python / Pyside中的文件路径列表填充树视图

时间:2013-06-17 10:15:33

标签: python file tree pyside

我是pyside的新手,我正在尝试根据路径列表在pyside中填充一棵树。

这个:

/home/pi/folder
/home/pi/folder/file.txt
/home/pi/folder/test/
/home/pi/folder/test/file2.txt
...

应该像树一样显示在树上

+---home
|   |
|   +------pi
|          |
|          +------ folder
|                 |
|                 +------file.txt
|                 |
|                 +------ test
|                          |
|                          +--- file2.txt
 ...

我不知道从哪里开始。带有自定义模型的QTreeView? QTreeWidget?

你的帮助会非常明白。

提前致谢。

Victorien

编辑: 使用QTree可以使用QStandardItemModel

添加这样的项目
def addItems(self, parent, elements):

    for text, children in elements:
        item = QStandardItem(text)
        parent.appendRow(item)
        if children:
            self.addItems(item, children)

所以我需要将我的路径列表转换为这样的tupe列表:

 [("home", [("pi", [("folder", [("file.txt", []), ("test", [("file2.txt", [])])])])])]

0 个答案:

没有答案