Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.11.1 - Qt Creator : 4.7.0 - Qt Installer : 3.0.4 - JOM : 1.1.2 - QBS : 1.12.0

[Qt4] QImage

Bonjour!
Je suis débutant en Qt et je voudrais savoir comment installer un arrière plan dans une fenêtre..J'aimerais mettre une image enregistrée sur mon disque dur en arrière plan. Pour cela j'ai vu qu'il fallait utiliser QImage mais je n'ai pas tout compris....si quelqu'un pouvait m'aider!!

Merci d'avance

Réponses

  • ou en fait ce serait plutot avec setBackground...!?mais je ne suis pas sur...
  • En Qt3, il fallait utiliser une QPixmap et setBackgroundPixmap.
    En Qt4, on peut utiliser une QPixmap et la palette.
    Cf doc:
    void QWidget::setBackgroundPixmap ( const QPixmap & pixmap )
    Use the palette instead.
    For example, if you have code like
    widget->setBackgroundPixmap(pixmap);
    you can rewrite it as
    QPalette palette;
    palette.setBrush(widget->backgroundRole(), QBrush(pixmap));
    widget->setPalette(palette);
  • Salut,

    Quel est le type de la fenêtre dans lequel tu veux mettre un arrière plan?
    Selon ça et la taille de ta fenêtre, tu as les solutions suivantes:
    * réimplémenter paintEvent pour peindre un QImage puis appeller l'implémentation de la classe de base
    * ajouter en premier un QLabel pour lequel tu utilises un pixmap créé avec l'image
  • sysedit said:
    En Qt3, il fallait utiliser une QPixmap et setBackgroundPixmap.
    En Qt4, on peut utiliser une QPixmap et la palette.
    Cf doc:
    void QWidget::setBackgroundPixmap ( const QPixmap & pixmap )
    Use the palette instead.
    For example, if you have code like
    widget->setBackgroundPixmap(pixmap);
    you can rewrite it as
    QPalette palette;
    palette.setBrush(widget->backgroundRole(), QBrush(pixmap));
    widget->setPalette(palette);
    Ah, pas mal aussi ça :)
Connectez-vous ou Inscrivez-vous pour répondre.