how to create folder view in pyqt inside main window

后端 未结 2 1216
Happy的楠姐
Happy的楠姐 2020-12-09 22:19

I\'m trying to implement a folder viewer to view the structure of a specific path. and this folder view should look like a the tree widget in PyQT , i know that the file dia

2条回答
  •  [愿得一人]
    2020-12-09 22:43

    for PyQt5 I did this function :

    def load_project_structure(startpath, tree):
        """
        Load Project structure tree
        :param startpath: 
        :param tree: 
        :return: 
        """
        import os
        from PyQt5.QtWidgets import QTreeWidgetItem
        from PyQt5.QtGui import QIcon
        for element in os.listdir(startpath):
            path_info = startpath + "/" + element
            parent_itm = QTreeWidgetItem(tree, [os.path.basename(element)])
            if os.path.isdir(path_info):
                load_project_structure(path_info, parent_itm)
                parent_itm.setIcon(0, QIcon('assets/folder.ico'))
            else:
                parent_itm.setIcon(0, QIcon('assets/file.ico'))
    

    then i call it like this :

     load_project_structure("/your/path/here",projectTreeWidget)
    

    and i have this result :

提交回复
热议问题