Bonjour,
je voudrais afficher une image JPG dans un Label en prenant le maximum de la place dans celui-ci, tout en gardant les proportions d'une affiche de cinema (y=x+33% environ). Et cela même si je redimensionne la fentre (donc le label).
je redimensionne mon image avec ce code que quand je modifie la taille de la fenetre, mais pas a l'ouverture de la fenetre:
et avec celui ci-dessous, l'image se redimmensionne après :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void QtGestXavMedias::resizeEvent(QResizeEvent * /* event */) //sous programme dimension image en fonction de QLabel { QSize scaledSize = originalPixmap.size(); scaledSize.scale(ui->label->size(), Qt::KeepAspectRatio); if (!ui->label->pixmap()|| scaledSize != ui->label->pixmap()->size()) updateImage(); }
Pourquoi je ne redimmensionne pas l'image au moment de son affichage?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void QtGestXavMedias::updateImage() // sous prog appelé ci-dessus { ui->label->setPixmap(originalPixmap.scaled(ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); // en gardant les proportions, redimensionner l'image pour les dimensions du label }
Cordialement
Partager