我是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", [])])])])])]