naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008
-
29 févr. 2008 à 14:54
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
3 mars 2008 à 10:09
salut tout le monde,
je suis entrain de developper une application Qt sous mandriva.
entenant compte que je suis debutante en qt, j'ai rencontrer plusieurs probleme,par exemple j'ai pas trouvé comment creer un bouton parcourir pour selectionner le fichier qu'on souhaite.
est ce que quelqu'un peut m'aider, s'il vous plait?
je vous attend.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 29 févr. 2008 à 15:33
Salut Nadia,
La meilleure solution est de te réferer à la documentation fournie avec Qt. Selon la version que tu utilises il peut y avoir des différences sur la définition des class.
De mémoire Qt4 conserve malgré tout les anciennes versions pour des questions de compatibilité.
Pour ton label essaye plutot de faire un setPicture ou setPixmap.
naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008 29 févr. 2008 à 15:39
salut,
desolée pour le message precedent j'étais tord,
mais quand je mets le code que tu m'a donné quel est le slot à connecté
connect( parcourir, SIGNAL(clicked()),?????,SLOT(?????????()));
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 29 févr. 2008 à 16:07
C'est pas courant de voir des personnes chercher le prénom des utilisateurs
Pour la doc Qt tu trouveras tout ce dont tu as besoin depuis le site de trolltrech :
http://doc.trolltech.com/
Tu choisies ta version de Qt et tu fouilles un peu. Les class sont classées par leur nom (comme d'hab quoi).
naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008 29 févr. 2008 à 16:45
salut DeAtHCrAsH,
voila la totalité du code que tu m'a aidé à ecrire car je n'arrive pas à comprendre le probleme.
#include <qapplication.h>
#include <qwidget.h>
#include <qpushbutton.h>
#include <qfont.h>
#include <qlabel.h>
#include <qfiledialog.h>
#include <qstring.h>
class mafenetre : public QWidget
{
public:
mafenetre();
public slots:
void OpenFileDialog();
naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008 29 févr. 2008 à 17:35
salut samir,
il m'affiche un message box danslequel est ecrit "connection to slot failed". je n'arrive pas à comprendre d'ou vient le probleme??? je compte vraiement sur ton aide.
On va bien finir par y arriver ^_^
Au pire dès que je rentre chez moi je pourrai tester et ca sera plus simple car la je suis au boulot et j'ai pas Qt.
naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008 29 févr. 2008 à 17:56
je suis vraiement desolée pour le derangement .
mais je suis debutante en Qt c'est pour cela....
en tout cas le "connection to slot failed" est toujours affiché
tu est vraiement super!!
merci bien pour l'aide et je m'excuse une autre fois.
naddoush
Messages postés35Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention23 avril 2008 3 mars 2008 à 08:45
salut samir,
j'ai deja utilisé cette macro Q_OBJECT mais il m'a affiché ça:
sa.o: In function `mafenetre::mafenetre()':
sa.cpp:(.text+0x1b4): undefined reference to `vtable for mafenetre'
sa.cpp:(.text+0x1bb): undefined reference to `vtable for mafenetre'
sa.o: In function `main':
sa.cpp:(.text+0x485): undefined reference to `vtable for mafenetre'
sa.cpp:(.text+0x491): undefined reference to `vtable for mafenetre'
sa.cpp:(.text+0x4d2): undefined reference to `vtable for mafenetre'
sa.o:sa.cpp:(.text+0x4de): more undefined references to `vtable for mafenetre' follow
vraiement desolée pour le derangement.
et merci bien
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 3 mars 2008 à 09:34
Cette erreur signifie que le linker n'arrive pas a mapper une méthode de ta classe.
En gros tu as implémenté une fonction que tu n'as pas déclarée.
Le code tel que tu me l'a passer compile et marche lorsque j'utilise Q_OBJECT.
Essaye de séparer la déclarations de la class avec son implémentation dans deux fichiers :
- mafenetre.h : déclaration de ta class
- mafenetre.cpp : implémentation des méthodes définies dans ta class
Au pire si tu veux tu peux m'envoyer ton projet complet dans un zip et je le testerai intégralement ce soir.