+ def BFichierOuRepertoirePressed(self):
+ self.fileName=""
+ print (0)
+ self.file_dialog=QFileDialog()
+ print (1)
+ self.file_dialog.setFileMode(QFileDialog.Directory);
+ print (2)
+ self.file_dialog.setFileMode(QFileDialog.Directory|QFileDialog.ExistingFiles)
+ print (3)
+ self.file_dialog.setOption(QFileDialog.DontUseNativeDialog,True);
+ self.file_dialog.setWindowTitle('Choose File or Directory')
+ self.explore(self.file_dialog)
+ self.file_dialog.exec_()
+ if self.fileName == "" : return
+ self.lineEditVal.setText(self.fileName)
+ self.LEValeurPressed()
+
+
+ def explore(self,widget):
+ for c in widget.children() :
+ if isinstance(c, QTreeView) :
+ c.clicked.connect (self.changeBoutonOpen)
+ self.monTreeView=c
+ try :
+ if c.text() == "&Open" : self.monBoutonOpen=c
+ except : pass
+ self.explore(c)
+
+
+ def changeBoutonOpen(self):
+ self.monBoutonOpen.setEnabled(True)
+ self.monBoutonOpen.setText("Choose")
+ self.monBoutonOpen.clicked.connect(self.monBoutonOpenClicked)
+ index = self.monTreeView.currentIndex();
+ self.fileName2 = self.monTreeView.model().data(index)
+
+ def monBoutonOpenClicked(self):
+ try :
+ self.fileName=self.file_dialog.selectedFiles()[0]
+ except :
+ self.fileName=self.file_dialog.directory().absolutePath()
+ self.file_dialog.close()
+ self.file_dialog=None
+