récupérer le chemin dans un treeview
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:
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:
Process finished with exit code -1073740791 (0xC0000409)
Je suis sous PyCharm, python 3.7.3
Merci,
Nico