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 ?

あなたの助けは大歓迎です。

前もって感謝します。

ビクトリアン

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

0 に答える 0