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 :

Problème lors de la compilation d'un popup.


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut Problème lors de la compilation d'un popup.
    Bonjour à tous,

    j'ai une erreur lors de la compilation que je n'arrive pas à résoudre...

    J'ai un QSystemTrayIcon est je voudrais faire en sorte de faire un mini popup pour afficher des messages.

    donc je l'inclus comme ça dans le fichier qui créer mon QSystemTrayIcon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include "popup.h"
     
    QPopup t(200,140);
    t.Show("Un popup","C'est juste un petit message Show pour le montrer");
    et mon fichier popup.h
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
    #include <QtGui>
    #include <QtCore/QtCore>
    #include <QtCore/QObject>
    #include <windows.h>
     
    const int SCREENX = GetSystemMetrics(SM_CXSCREEN);
    const int SCREENY = GetSystemMetrics(SM_CYSCREEN);
    class QPopup : public QWidget
    {
        Q_OBJECT;
     
        private:
            int mqx;
            int mqy;
            int mpx;
            int mpy;
            bool etat;
            QLabel *label;
            QGridLayout *layout;
     
        public:
            QPopup(const int x, const int y)
            {
                etat = false;
                init(x,y);
            }
            void addWid(QWidget* widget,const int a = 0,const int b = 0,const int c = 0,const int d = 0)
            {
                layout->addWidget(widget,a,b,c,d);
            }
     
            void Show(const QString titre,const QString texte,const int _ti = 3000)
            {
                checkEtat();
                label->setText(texte);
                setWindowTitle(titre);
                QTimer* timer = new QTimer(this);
                QObject::connect(timer,SIGNAL(timeout()), this ,SLOT(animateClose()));
                animateShow();
                timer->start(_ti);
            }
     
        public slots:
            void animateShow()
            {
                checkEtat();
                for(int i = SCREENX; i >= mpy; i--)
                {
                    show();
                    setGeometry(mpx,i,mqx,mqy);
                }
     
            }
     
            void animateClose()
            {
                checkEtat();
                for(int i = mpy; i < SCREENX; i++)
                {
                    setGeometry(mpx,i,mqx,mqy);
                }
                close();
            }
     
        private:
            void init(const int x,const int y)
            {
                mqx = x;
                mqy = y;
                mpx = SCREENX-(mqx+40);
                mpy = SCREENY-(mqy+40);
     
                label = new QLabel(this);
                layout = new QGridLayout(this);
     
                label->resize(mqx,mqy);
                label->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
                label->setWordWrap(true);
                layout->addWidget(label);
     
                setLayout(layout);
                setGeometry(mpx,mpy,mqx,mqy);
                setLayout(layout);
                setWindowFlags(Qt::WindowTitleHint);
                etat = true;
            }
     
            void checkEtat()
            {
                if(!etat)
                    init(mqx,mqy);
            }
     
    };
    J'ai cette erreur :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory `C:/Sources'
    g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
    DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt
    \4.4.3\include\QtCore" -I"c:\Qt\4.4.3\include\QtCore" -I"c:\Qt\4.4.3\include\QtG
    ui" -I"c:\Qt\4.4.3\include\QtGui" -I"c:\Qt\4.4.3\include" -I"." -I"c:\Qt\4.4.3\i
    nclude\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.3\mkspecs\win32-g++" -o debug\tool
    .o tool.cpp
    C:\Qt\4.4.3\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -
    DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\4.4.3\include\QtCore"
     -I"c:\Qt\4.4.3\include\QtCore" -I"c:\Qt\4.4.3\include\QtGui" -I"c:\Qt\4.4.3\inc
    lude\QtGui" -I"c:\Qt\4.4.3\include" -I"." -I"c:\Qt\4.4.3\include\ActiveQt" -I"de
    bug" -I"." -I"c:\Qt\4.4.3\mkspecs\win32-g++" -D__GNUC__ -DWIN32 tool.h -o debug\
    moc_tool.cpp
    g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
    DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt
    \4.4.3\include\QtCore" -I"c:\Qt\4.4.3\include\QtCore" -I"c:\Qt\4.4.3\include\QtG
    ui" -I"c:\Qt\4.4.3\include\QtGui" -I"c:\Qt\4.4.3\include" -I"." -I"c:\Qt\4.4.3\i
    nclude\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.3\mkspecs\win32-g++" -o debug\moc_
    tool.o debug\moc_tool.cpp
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
    oc -mthreads -Wl -Wl,-subsystem,windows -o "debug\programme.exe" object_scrip
    t.programme.Debug  -L"c:\Qt\4.4.3\lib" -lmingw32 -lqtmaind debug\ressources_r
    es.o -lws2_32 -lQtGuid4 -lQtCored4
    g++: object_script.programme: No such file or directory
    g++: Live.Debug: No such file or directory
    mingw32-make[1]: *** ["debug\programme] Error 1
    mingw32-make[1]: Leaving directory `C:/Sources'
    mingw32-make: *** [debug] Error 2
    ça fais pas mal de temps que je suis sur ce problème que je n'arrive pas à résoudre seul...

    Merci beaucoup !

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Salut.
    Peut tu faire un petit zip avec un code minimal pour tester la compilation?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Voilà j'ai fait un petit zip avec mes 3 fichiers important : main.cpp, tool.cpp et tool.h

    Je les ai pas modifié pour si jamais tu trouves des petites bout de code à améliorer ou à modifier

    Le problème c'est que mon programme fonctionne normalement quand je le compile tout fonctionne ! Mais quand j'essaye d'intégrer la QPopup la je n'arrive plus à compiler... Pourtant si je compile la QPopup seul la ça compile est ça fonctionne normalement ! Donc le problème vient que quand je compile avec la QPopup intégré sur mon programme.
    Fichiers attachés Fichiers attachés

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    Voilà j'ai fait un petit zip avec mes 3 fichiers important : main.cpp, tool.cpp et tool.h
    En faite, c'était d'avoir un code compilable... Ici il semble manquer des .ui...
    As tu essayé de re-géné ton ton projet Qt depuis le début??
    SInon, tout semble ok sauf
    g++: object_script.programme: No such file or directory
    g++: Live.Debug: No such file or directory
    je ne voie pas ce que peut être object_script.programme et Live.Debug

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    En faite, c'était d'avoir un code compilable... Ici il semble manquer des .ui...
    As tu essayé de re-géné ton ton projet Qt depuis le début??
    SInon, tout semble ok sauf
    Oui tout fonctionne sans l'ajout de ce QPopup...

    je ne voie pas ce que peut être object_script.programme et Live.Debug
    C'est des fichiers généré parce qu'il y a un bug...

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    es ce que tu pense pouvoir donner une version simplifié de ton code que l'on peut compiler et voir si l'on ne trouve pas l'erreur. Difficile avec du code incomplet....

    As tu essayer de recréer ton projet Qt?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème lors de la compilation
    Par snake264 dans le forum Dev-C++
    Réponses: 5
    Dernier message: 14/11/2006, 20h07
  2. Réponses: 4
    Dernier message: 25/09/2006, 10h24
  3. Problème lors de la compilation
    Par nicolas66 dans le forum C++
    Réponses: 9
    Dernier message: 25/07/2006, 22h32
  4. problème lors de la compilation : Unsatisfied symbols
    Par la schtroumpfette dans le forum C
    Réponses: 6
    Dernier message: 29/12/2005, 09h52
  5. Réponses: 7
    Dernier message: 27/09/2005, 21h40

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