IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Ouverture d'une image

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Par défaut Ouverture d'une image
    Bonsoir,
    Comment peut -on ouvrir avec Qt une image dans une fenêtre ??
    Merci.

  2. #2
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    Vous pouvez utiliser QLabel, le plus simple à mon sens sinon il ya QImage aussi.
    Pour QLabel que je connais. voilà un exemple très simple où je créé une fenêtre dans laquelle je met une image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     QWidget fenetre;
        QLabel *label = new QLabel(&fenetre);
        label->setPixmap(QPixmap("monImage.jpg"));
        fenetre.show();
    Pour la liste des extensions supportées par QLabel et d'autres propriétés vous pouvez consulter la doc de Qt:
    http://qt.developpez.com/doc/latest/qlabel.html

  3. #3
    Membre très actif
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Par défaut
    ok, merci bcp.

    L'image ou elle est sensé être placé ??

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Tu peux aussi,intégré ton objet QLabel dans une fenêtre QWidget par l'intermediare d'un objet QGridLayout :

    tonprogramme.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <QPixmap>
    #include <QLabel>
    #include <QApplication>
    #include <QGridLayout>
    //#include <QPainter>
    int main(int argc,char ** argv)
    {  QApplication app(argc,argv) ;
       QPixmap image ;
       image.load( "tonimage.jpg"  ) ; 
       QLabel * label = new QLabel ;
         label->setPixmap(image ) ;              
        QGriLayout * layout = new QGridLayout ;
          layout->addWidget(label) ;
    QWidget widget ;
             widget.setLayout(layout ) ;
             widget.show() ;
    app.exec() ;
    }
    ...

  5. #5
    Membre très actif
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Par défaut
    ok très bien.
    C'est quoi layout ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    ...

    Un layout (GridLayout) est l'objet ,où tu peux placer ,un où plusieur objets QWidget .


    Voici un lien vers un document :

    http://qt.developpez.com/doc/latest/qgridlayout/
    Dernière modification par johnlamericain ; 08/02/2011 à 00h28.

Discussions similaires

  1. Ouverture d'une image en Pop-Up
    Par gyzmo94 dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2006, 16h20
  2. Accès à des fichiers pour ouverture d'une image
    Par noutnout53 dans le forum C++
    Réponses: 4
    Dernier message: 02/06/2006, 15h44
  3. [VB.Net] Ouverture d'une image
    Par mtq dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/04/2006, 18h41
  4. [PostgreSQL] [PostGreSQL] Ouverture d'une image stockée dans la base
    Par passie dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/01/2006, 15h00
  5. Ouverture d'une image via un script PHP
    Par passie dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/01/2006, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo