Bonjour,

dans mon interface j'ai un QTreeview qui a pour model un QFileSystemModel, et un bouton qui doit me permettre de récupérer le chemin du répertoire sélectionné dans le Treeview.
Voici le code:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class FileSystemView(QWidget):
    def __init__(self, dir_path):
        super().__init__()
        appWidth = 800
        appHeight = 300
        self.setWindowTitle('File System Viewer')
        self.setGeometry(300, 300, appWidth, appHeight)
 
        self.model = QFileSystemModel()
        self.model.setRootPath(dir_path)
        self.tree = QTreeView()
        self.tree.setModel(self.model)
        self.tree.setRootIndex(self.model.index(dir_path))
        self.tree.setColumnWidth(0, 250)
        self.tree.setAlternatingRowColors(True)
 
        self.btnSelect = QPushButton('Sélectionner')
        self.btnSelect.clicked.connect(self.btnSelect_clicked)
 
        layout = QVBoxLayout()
        layout.addWidget(self.tree)
        layout.addWidget(self.btnSelect)
        self.setLayout(layout)
 
    def btnSelect_clicked(self, qindex):
        nom = self.tree.model().fileName(qindex)
 
        print(nom)
Quand je clique sur mon bouton, rien ne s'affiche, et j'ai un message d'erreur dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Process finished with exit code -1073740791 (0xC0000409)
Je suis sous PyCharm, python 3.7.3

Merci,
Nico