Bonjour,
je programme une application en python qui après avoir choisi dans un explorateur un fichier image doit l'afficher. J'ai trouvé un programme qui s'appelle imageviewer et qui correspond. J'ai essayé de l'adapter à mon code, et l'image ne s'affiche pas. Je n'ai aucune erreur d'écrite, aucun problème, mais l'image ne s'affiche pas.
j'ai dabord déclaré un Qlabel pour afficher l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
self.imageLabel = QtGui.QLabel()
        self.imageLabel.setBackgroundRole(QtGui.QPalette.Base)
        self.imageLabel.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Ignored)
        self.imageLabel.setScaledContents(True)
Puis j'ai une fonction qui est appelé lorsque l'utilisateur click sur un bouton : ouvrirImage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  def showExplorerFile(self):
        fileName = QtGui.QFileDialog.getOpenFileName(self, self.tr("Open File"),'/home')
        if not fileName.isEmpty():
            image = QtGui.QImage(fileName)
            if image.isNull():
                QtGui.QMessageBox.information(self, self.tr("Image Viewer"),
                                              self.tr("Cannot load %1.").arg(fileName))
                return
 
            self.imageLabel.setPixmap(QtGui.QPixmap.fromImage(image))
            self.scaleFactor = 1.0
            self.imageLabel.adjustSize()
Cette fonction ouvre un explorateur de fichier et récupère le filename du fichier et ouvre ce fichier dans le Qlabel prévu. Mais rien ne s'affiche

Une idée?

Merci d'avance