Dans mon code, si avant le exe_() tu fais:
tu vois que tv pointe sur le QTreeView qui est la partie droite du dialogue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tv = self.findChild(QtWidgets.QTreeView) print(tv)
Pour le vérifier, ajoute:
Ces 2 lignes ont modifié l'affichage du QTreeView: chaque ligne de répertoire est désormais précédé par un signe '>' avant son icône. Si tu cliques sur ce signe, il devient 'v' et les sous-répertoires et fichiers sont affichés en dessous, et décalés comme le sait le faire un QTreeView!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tv.setRootIsDecorated(True) tv.setItemsExpandable(True)
Au delà, je ne sais pas: comme le double-clic est déjà utilisé par le QTreeView, tant sur les répertoires que sur les fichiers, je ne sais pas quoi faire, mais peut-être n'ai-je pas compris ce que tu voulais faire.
En tout cas, le principal était de trouver le widget QTreeView. Avec ça, tu peux modifier des trucs, et en particulier détourner les signaux!
Partager