cs_ribh
Messages postés7Date d'inscriptionvendredi 29 février 2008StatutMembreDernière intervention 4 mars 2008
-
4 mars 2008 à 12:15
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
4 mars 2008 à 18:11
pour afficher une image j'ai fait ce petit code:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QLabel label;
//on donne l'image au label
label.setPixmap(QPixmap("c :/image017.png"));
label.show();
QObject::connect(label, SIGNAL(clicked()), qApp, SLOT(quit()));
return app.exec();
}
mais en le compilant ca il m'affiche rien , j'ai pas compris quel est le probleme.
si quelqu'un peut m'aider je le remercie.
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 4 mars 2008 à 13:21
Je doute que tu puisses afficher un label hors fenetre. Faudrait déjà créer une fenetre, puis y insérer un label, ou un objet plus adapté à l'affichage de pixmap.
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 4 mars 2008 à 14:30
Dans le programme il y a la ligne :
QLabel label;
Ce qui correspond à l'instanciation de la classe QLabel dans l'objet label, avec appel automatique du constructeur par défaut QLabel()(c'est à dire du constructeur qui n'a pas de paramètre). Or de toute évidence il n'y a pas de constructeur par défaut dans la classe QLabel (no matching function call to 'QLabel::QLabel()' = pas de fonction correspondant à l'appel de 'QLabel::QLabel()').
Le(s) seul(s) constructeur(s) qui est/ont été prévu(s) dans cette classe QLabel ont un/des paramètre(s).
Il devrait donc y avoir quelque chose comme :
cs_ribh
Messages postés7Date d'inscriptionvendredi 29 février 2008StatutMembreDernière intervention 4 mars 2008 4 mars 2008 à 14:43
j'ai instancier la classe QLabel:
QLabel *label=new QLabel("&name:",this );//on donne l'image au label
label.setPixmap(QPixmap("c:/image017.png"));
label.show();
QObject::connect(label, SIGNAL(clicked()), qApp, SLOT(quit()));
il me donne un message d'erreur qui estt le suivat:
error: request for member ?setPixmap? in ?label?, which is of non-class type ?QLabel*?
mafenetre.cpp:30: error: request for member ?show? in ?label?, which is of non-class type ?QLabel*?
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 4 mars 2008 à 18:06
Je ne peux pas tester ce genre de code sur mon PC car je n'ai pas du tout l'environnement nécessaire mais ça n'a pas l'air d'être un chemin d'accès correct :
D'après ce que je lis en cherchant QPixmap sur Google, avec cette ligne il cherche à partir du répertoire d'exécution ! Desktop n'est pas vraiment un répertoire sous Windows. Il faut essayer un chemin du genre :
Il faut bien vérifier l'emplacement de cette image avec l'explorateur de fichiers et reproduire le chemin dans cette instruction ! A la limite, copier l'image directement sous C: (et donc mettre "C:/image016.png") le temps de tester sa visualisation sans se soucier du chemin !!!