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:
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();
  }
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
 
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
  }
Pourquoi je ne redimmensionne pas l'image au moment de son affichage?

Cordialement