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

Qt Discussion :

[Qt]Problème d'affichage d'iamge avec QPixmap


Sujet :

Qt

  1. #1
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut [Qt]Problème d'affichage d'iamge avec QPixmap
    Salut ...
    Voilà un bout de mon code ...enfin c'est presque tout mon code pour l'instant
    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
    19
    20
    #include "visionneur.h"
     
    Visionneur::Visionneur(): QWidget()
    {
     
                              m_ouvrir=new QPushButton("Ouvir une image",this);
                              QObject::connect(m_ouvrir,SIGNAL(clicked()),this,SLOT(ouvrir()));
                              m_contenu=new QLabel(this);
                              m_contenu->setFrameShape(QFrame::Panel);
                              m_contenu->setPixmap(QPixmap("image.png"));
     
                             }
    void Visionneur::ouvrir()
    {
                        QString image = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString(), "Images (*.png *.gif *.jpg *.jpeg)");
     
                        }
    Visionneur::~Visionneur()
    {
                             }
    1/Le compilo ne me rend aucune erreur !!
    2/Je ne sais pas pour quoi l'image "image.png" qui se trouve dans le dossier "release" ne veut-elle pas s'afficher?

  2. #2
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Salut,

    Ne serais-ce pas que le chemin d'exécution est différent du dossier de l'exe?

  3. #3
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par IrmatDen Voir le message
    Salut,

    Ne serais-ce pas que le chemin d'exécution est différent du dossier de l'exe?
    Non , l'image se trouve bien dans le dossier "release"...

  4. #4
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Ce que je veux réaliser c'est récupérer le chemin de l'image dés le SLOT ,pour enfin l'afficher dans le Label "m_contenu"...
    Mais déjà ça commence ma avec une simple p'tite démonstration

  5. #5
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    Non , l'image se trouve bien dans le dossier "release"...
    Rien à voir avec ma phrase

    Edit: je veux dire, est-ce que le chemin d'exécution est bien machin/release ? Tu le lances comment ton soft?

  6. #6
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Toujours pas compris ta question,mais comeme je vais répondre et ne m'en veux pas trop car je commence à peine avec la Qt et ça me donne déjà envie d'abandonner tout
    Au fait ,
    Je exécute via la console Qt...
    Le fichier exécutable se trouve bel et bien dans le dossier release

  7. #7
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    C'est pas un problème lié à Qt, c'est un problème d'utilisation de ton système
    Et dans la console Qt, tu te trouves dans quel dossier? Quelle commande utilise-tu pour lancer ton appli?

  8. #8
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Resalut ...

    J'utilise trois commandes...
    1/qmake -project
    2/qmake
    3/make
    puis j'exécute...

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    lol.
    posé autrement.
    comment execute tu ton exe?
    "image.png" est t'il bien dans le repertoire ou tu lance l'execution?
    Par exemple, si tu va dans le repertoire release et que tu lance ton exe. Es ce que le fichier image est dans le même repertorie?

  10. #10
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    lol.
    posé autrement.
    comment execute tu ton exe?
    "image.png" est t'il bien dans le repertoire ou tu lance l'execution?
    Par exemple, si tu va dans le repertoire release et que tu lance ton exe. Es ce que le fichier image est dans le même repertorie?
    lol.
    Oui l'image est dans le répertoire où je lance l'exécution ...

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    lol.
    Oui l'image est dans le répertoire où je lance l'exécution ...
    Alors c'est bizzare.
    Tu as essaye de mettre tout le path de l'image?
    Comment as tu installé Qt?

  12. #12
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Alors c'est bizzare.
    Tu as essaye de mettre tout le path de l'image?
    Comment as tu installé Qt?
    OUi , j'ai essayé de mettre tout le path de l'image mais ça voulait pas fonctionner aussi ..
    Sino , pour l'installation....j'ai téléchargé la biblio Qt "exe" du site officiel et je l'ai installé normalement ...
    Sauf que j'ai pas mal fait de mélange de configurations sur l'IDE "Dev-c++"--->

    1/J'ai télécharger Qttemplate où y avait 3 fichiers (Qt.ico,Qt.template,qt_cpp.txt)et je l'ai mis dans le dossier Templates du Dev-c+
    2/Je te passe maintenant ce qu'il y a "avec des ajouts que j'ai fait moi même" sur :
    Option du compilateur -->Répertoires--->:


    Binaires:

    * C:\Dev-Cpp\bin
    * C:\Qt\4.4.0\bin
    * C:\MinGW\bin



    Répertoires bibliothèques:

    * C:\Dev-Cpp\lib
    * C:\Qt\4.4.0\lib
    * C:\MinGW\lib


    Répertoire C .h:

    * C:\Dev-Cpp\include
    * C:\Qt\4.4.0\include
    * C:\MinGW\include


    Répertoires C++ .h:

    * C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
    * C:\Dev-Cpp\include\c++\3.4.2\backward
    * C:\Dev-Cpp\include\c++\3.4.2\mingw32
    * C:\Dev-Cpp\include\c++\3.4.2
    * C:\Dev-Cpp\include
    * C:\Qt\4.4.0\include
    * C:\MinGW\include

    Puis enfin , je compile mon projets avec "Dev-c++", "Mais lui il fait pas l'exécution !!" c'est pour ça que je me demande si c'est possible de faire l'exécution de programme via Dev-c++?
    Et pour ce qui est l'exécution je la fais depuis la console ....
    Bon , peut être que le problème provient de ce mélange ...mais hélas j'ai essayé d'exécuter mon projets sans passer par Dev-c++ ou plutôt en utilisant la console ...mais toujours un résultats négatif

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Je pense que ton exe ne sais ou trouver le plugin png alors...
    conseil 1 :utilise code::blocks au lieu de dev c++ qui est quasi oublié
    conseil 2 : il y as des ide spécialisé pour Qt comme Monkey Studio mais je ne connait pas


    [urlhttp://qt.developpez.com/doc/latest/plugins-howto.html#the-higher-level-api-writing-qt-extensions[/url]
    But where is the plugins directory? When the application is run, Qt will first treat the application's executable directory as the pluginsbase. For example if the application is in C:\Program Files\MyApp and has a style plugin, Qt will look in C:\Program Files\MyApp\styles. (See QCoreApplication::applicationDirPath() for how to find out where the application's executable is.) Qt will also look in the directory specified by QLibraryInfo::location(QLibraryInfo:luginsPath), which typically is located in QTDIR/plugins (where QTDIR is the directory where Qt is installed). If you want Qt to look in additional places you can add as many paths as you need with calls to QCoreApplication::addLibraryPath(). And if you want to set your own path or paths you can use QCoreApplication::setLibraryPaths(). You can also use a qt.conf file to override the hard-coded paths that are compiled into the Qt library. For more information, see the Using qt.conf documentation. Yet another possibility is to set the QT_PLUGIN_PATH environment variable before running the application. If set, Qt will look for plugins in the paths (separated by the system path separator) specified in the variable.
    Essai de rajouter la variable d'environnement QT_PLUGIN_PATH avec le path des plugin de Qt

  14. #14
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Je pense que ton exe ne sais ou trouver le plugin png alors...
    conseil 1 :utilise code::blocks au lieu de dev c++ qui est quasi oublié
    Si on utilise Code::Blocks , on aura pas besoin de le configurer pour les projets Qt...
    Je veux dire je touche pas à l'IDE je fait juste Via la console ,c'est ça ?

    Citation Envoyé par Mongaulois Voir le message

    Essai de rajouter la variable d'environnement QT_PLUGIN_PATH avec le path des plugin de Qt
    Je ne sais pas comment utiliser cette variable ??!
    plus il m'ont proposés d'ajouter la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QDir::setCurrent( QCoreApplication::applicationDirPath ());
    Mais toujours pareil !!

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Etrange problème. As tu déjà réussi à afficher une image, d'une façon plus simple ? Du genre :
    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
    #include <QtGui>
     
    int main(int argc, char* argv[])
    {
    	QApplication app(argc, argv);
     
    	QWidget widget;
    	QPixmap image("image.png");
    	QLabel label(&widget);
    	label.setFrameShape(QFrame::Panel);
    	label.setPixmap(image);
    	widget.show();
    	return app.exec();
     
    }
    Peut être peux tu nous envoyer une archive de ton projet (.pro compris).

    G.

  16. #16
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    Si on utilise Code::Blocks , on aura pas besoin de le configurer pour les projets Qt...
    Je veux dire je touche pas à l'IDE je fait juste Via la console ,c'est ça ?
    comment?? code::block c'est comme dev c++ sauf que ca existe encore. Mais le top sous windows c'est soit les alternative comme monkey studio soit visual (express est gratuit).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Je ne sais pas comment utiliser cette variable ??!
    Si tu fait tout avec le cmd, il faut faire
    set QT_PLUGIN_PATH=PATH_du_repertoire_plugin

    plus il m'ont proposés d'ajouter la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QDir::setCurrent( QCoreApplication::applicationDirPath ());
    Mais toujours pareil !
    Qui ils???

  17. #17
    Membre régulier

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Points : 106
    Points
    106
    Par défaut
    Salut,
    oui pareil ça veut toujours pas s'afficher..

  18. #18
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    Salut,
    oui pareil ça veut toujours pas s'afficher..
    Je suppose que ça m'était adressé. Peux tu envoyer une archive de ton projet ? (si ça ne te dérange pas ).

    Sinon c'est vraiment bizzare que cet exemple simple ne marche pas. Si c'est vraiment un problème d'IDE / installation de Qt, je te conseille de tout nettoyer et de repartir sur de bonnes bases (quitte à changer complètement d'IDE).

    G.

  19. #19
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Gulish Voir le message
    Salut,

    Etrange problème. As tu déjà réussi à afficher une image, d'une façon plus simple ? Du genre :
    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
    #include <QtGui>
     
    int main(int argc, char* argv[])
    {
    	QApplication app(argc, argv);
     
    	QWidget widget;
    	QPixmap image("image.png");
    	QLabel label(&widget);
    	label.setFrameShape(QFrame::Panel);
    	label.setPixmap(image);
    	widget.show();
    	return app.exec();
     
    }
    Peut être peux tu nous envoyer une archive de ton projet (.pro compris).

    G.
    pour quoi une QWIdget??
    ceci suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <QtGui>
     
    int main(int argc, char* argv[])
    {
    	QApplication app(argc, argv);
     
    	QPixmap image("image.png");
    	QLabel label;
    	label.setPixmap(image);
    	label.show();
    	return app.exec();
     
    }

  20. #20
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    as tu essayer un autre format d'image?

Discussions similaires

  1. Problème d'affichage de dialogue avec mon appli
    Par Rupella dans le forum MFC
    Réponses: 17
    Dernier message: 02/09/2006, 01h11
  2. Réponses: 3
    Dernier message: 23/05/2006, 21h17
  3. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 17h27
  4. [Mail] Problème d'affichage d'HEADERS avec mail();
    Par JeanMi66 dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2006, 07h46
  5. Problème d'affichage de données avec crystal report
    Par napegadie dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 07/12/2005, 16h45

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