私は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 ?
あなたの助けは大歓迎です。
前もって感謝します。
ビクトリアン
EDIT : QTree を使用すると、 QStandardItemModel を使用してこのようにアイテムを追加できます
def addItems(self, parent, elements):
for text, children in elements:
item = QStandardItem(text)
parent.appendRow(item)
if children:
self.addItems(item, children)
したがって、パス リストを次のようなチュープのリストに変換する必要があります。
[("home", [("pi", [("folder", [("file.txt", []), ("test", [("file2.txt", [])])])])])]