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 Creator Discussion :

Qt Creator : est-il possible de compiler un simple programme C++


Sujet :

Qt Creator

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut Qt Creator : est-il possible de compiler un simple programme C++
    Bonjour à tous ;

    je voulais apprendre Qt et j'ai voulu tester Qt creator . j'arrive à compiler des programmes en Qt avec l'interface . mais je voudras savoir si Qt creator peut faire comme code::blocks ou VS c++; c'est-à-dire compiler une simple application du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    #include <iostream>
     
    using namespace std ;
     
    int main ()
    {
    cout << "hello world " << endl ;
     
    }
    car ce serait mieux selon moi , de lier en même temps le code(proprement dit) avec Qt pour l'interface . si c'est possible comment on procède ??

    sinon , y a t-il un autre moyen pour faire çà :
    j'ai essayé avec code::blocks mais çà ne fonctionne pas j'ai la SVN 5859

    j'ai essayé avec netbeans en suivant ce tuto http://netbeans.org/kb/docs/cnd/qt-applications.html

    mais il m'affiche ce genre d'erreur :

    cannot find include file <QtGui/QApplication>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    #include <QtGui/QApplication>
     
    int main(int argc, char *argv[]) {
        // initialize resources, if needed
        // Q_INIT_RESOURCE(resfile);
     
        QApplication app(argc, argv);
     
        // create and show your widgets here
     
        return app.exec();
    }
    merci d'avance .

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour razily

    Question bête... pourquoi, au lieu de demander si c'est possible de compiler un programme c++ avec Qt Creator, vous n'avez tout simplement pas essayé ?

    Vous auriez très vite vu que le programme que vous donnez fonctionne sans problème dans Qt Creator.

    PS : pas compris : "car ce serait mieux selon moi , de lier en même temps le code(proprement dit) avec Qt pour l'interface."

  3. #3
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut
    mais je ne sais pas comment compiler un programme C++ simple avec Qt creator

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 188
    Par défaut
    bah tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <iostream>
     
    using namespace std ;
     
    int main ()
    {
    cout << "hello world " << endl ;
     
    }
    dans ton main.cpp et tu compiles je vois pas vraiment où est le problème

  5. #5
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut
    mon problème c'est que sous Qt creator ; quand je voudrai juste compiler ce programme .cpp

    je fais : new -> C++ source file

    et automatiquement , il me crée çà :

    main.cpp

    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/QApplication>
    #include "mainwindow.h"
     
     
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
       MainWindow fenetre ;
       fenetre.show();
        return a.exec();
    }
    dans fichier que j'ai créé : Echec.cpp
    #include "Echec.h"

    Ensuite j'ai dû modifier certaines choses :
    dans main.cpp (principal)
    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
     
    //#include <QtGui/QApplication>
    //#include "mainwindow.h"
     
    #include<iostream>
    #include "Echec.h"
     
    using namespace std ;
     
     
    int main(int argc, char *argv[])
    {
        /*
        QApplication a(argc, argv);
       MainWindow fenetre ;
       fenetre.show();
        return a.exec();
        */
     
        cout << "application sour Qt creator "<< endl ;
     
        Echec p1 ;
     
     
    }
    Echec.cpp (fichier source que j'ai créé

    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
     
    #include <iostream>
    #include "Echec.h"
     
     
    using namespace std ;
     
    Echec::Echec(){
        cout <<"constructeur de Echec "<< endl ;
     
    }
     
    Echec::~Echec(){
        cout <<" destructeur de Echec "<< endl ;
     
    }
    Echec.h (en-tête) que j'ai créé aussi
    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
     
    #ifndef ECHEC_H
    #define ECHEC_H
     
    class Echec {
     
        public :
     
       Echec();
       ~Echec();
     
     
    };
     
    #endif // ECHEC_H
    ensuite y a des fichiers prédefinis spécialement Qt j'imagine :
    mainwindow.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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
     
    MainWindow::MainWindow():QWidget()
     
    {
        setFixedSize(300,150);
     
       m_ProgresBar = new QProgressBar(this);
       m_ProgresBar->setGeometry(50,30,100,20);
     
     
        m_slider = new QSlider(Qt::Horizontal,this);
        m_slider->setGeometry(10,60,150,20);
        QObject::connect(m_slider,SIGNAL(valueChanged(int)),m_ProgresBar,SLOT(setValue(int)));
     
     
     
    }
     
     
     
    MainWindow::~MainWindow()
    {
        delete m_ProgresBar;
        delete m_slider;
    }
    mainwindow.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
     
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
     
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
    #include  <QSlider>
    #include <QProgressBar>
     
    class MainWindow:public QWidget {
     
       public :
           MainWindow();
          ~MainWindow();
     
       private:
        QProgressBar * m_ProgresBar;
        QSlider *m_slider;
    };
     
    #endif // MAINWINDOW_H
    après y a un fichier .pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    # -------------------------------------------------
    # Project created by QtCreator 2010-04-13T12:38:19
    # -------------------------------------------------
    QT += network
    TARGET = TrollTechTuto
    TEMPLATE = app
    SOURCES += main.cpp \
        mainwindow.cpp \
        Echec.cpp
    HEADERS += mainwindow.h \
        Echec.h
    FORMS += mainwindow.ui
    quand je compile le main.cpp en cliquant sur le bouton vert ;
    il m'affiche çà , en tout y a pas d'erreur mais le resultat ne s'affiche pas sur la console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Running build steps for project TrollTechTuto...
    Configuration unchanged, skipping QMake step.
    Starting: C:/Qt/2009.02/mingw/bin/mingw32-make.exe -w 
    C:\Qt\2009.02\mingw\bin\mingw32-make.exe: Entering directory `C:/Users/David/Documents/TrollTechTuto'
    C:/Qt/2009.02/mingw/bin/mingw32-make.exe -f Makefile.Debug
    mingw32-make.exe[1]: Entering directory `C:/Users/David/Documents/TrollTechTuto'
    mingw32-make.exe[1]: Nothing to be done for `first'.
    mingw32-make.exe[1]: Leaving directory `C:/Users/David/Documents/TrollTechTuto'
    C:\Qt\2009.02\mingw\bin\mingw32-make.exe: Leaving directory `C:/Users/David/Documents/TrollTechTuto'
    Exited with code 0.

  6. #6
    Membre chevronné
    Avatar de haraelendil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 283
    Par défaut
    Ba soit tu fais tout à la main en virant les fichiers relatifs a mainwindow (le .h le .cpp et le .ui) et tu le vire aussi du fichier .pro et ça devrait passer, mais tant que t'y est, tu peux aussi virer le QT += network

    tu peux même mettre un config -= Qt tant que t'y es

    Sinon si tu crée un nouveau projet dans Qt Creator, tu dois bien avoir une option appli console toute bête non?

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

Discussions similaires

  1. est-ce possible de faire de la programmation évènementielle en bash ?
    Par AnozerOne dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/06/2011, 14h59
  2. Est-il Possible de compiler cela
    Par DevNoob101 dans le forum Langage
    Réponses: 9
    Dernier message: 08/09/2010, 18h27
  3. Réponses: 7
    Dernier message: 08/01/2008, 10h32
  4. Réponses: 2
    Dernier message: 04/01/2008, 11h26

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