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