Affichage d'image avec PyQt4
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:
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:
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