1

我对 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 ?

您的帮助将不胜感激。

提前致谢。

维多利亚时代

编辑: 使用 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", [])])])])])]
4

0 回答 0