« Programmation Qt/Un premier programme » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 2 : Ligne 2 :


== Un premier programmme ==
== Un premier programmme ==

<small>En construction</small>
<small>En construction</small>


Voici un programme très simple qui permettera l'affichage d'une fenêtre (plus précisément la fenêtre principale).
Voici un programme très simple qui permettra l'affichage d'une fenêtre (plus précisément la fenêtre principale).


Voici le fichier <code>essais.pro</code> :
Voici le fichier <code>essais.pro</code> :
Ligne 12 : Ligne 13 :
mainwindow.cpp
mainwindow.cpp
HEADERS = mainwindow.h
HEADERS = mainwindow.h



Voici le fichier <code>main.cpp</code> :
Voici le fichier <code>main.cpp</code> :
Ligne 52 : Ligne 54 :
{
{
}
}



== Compiler un programme Qt ==
== Compiler un programme Qt ==
Ligne 61 : Ligne 64 :


* qmake -project : qui génére un fichier .pro qui donne la liste des fichiers .cpp et .h du projet.
* qmake -project : qui génére un fichier .pro qui donne la liste des fichiers .cpp et .h du projet.
* qmake : qui génére un fichier MakeFile à partir du fichier .pro.
* qmake : qui génére un fichier [[MakeFile]] à partir du fichier .pro.
* make : qui compilera votre projet.
* make : qui compilera votre projet.


Ligne 67 : Ligne 70 :


Ou, il y a un moyen plus simple qui est : dans la même console taper le chemin du dossier qui contient le .exe qui est : soit "debug" soit "release" (cd debug ou cd release), ensuite vous tapez le nom du .exe (ex test)
Ou, il y a un moyen plus simple qui est : dans la même console taper le chemin du dossier qui contient le .exe qui est : soit "debug" soit "release" (cd debug ou cd release), ensuite vous tapez le nom du .exe (ex test)



== Analyse ==
== Analyse ==
Ligne 73 : Ligne 77 :
* On déclare <code>app</code> objet de la classe <code>QApplication</code> et <code>mainWin</code> objet de la classe <code>MainWindow</code>.
* On déclare <code>app</code> objet de la classe <code>QApplication</code> et <code>mainWin</code> objet de la classe <code>MainWindow</code>.
* MainWindow est une classe dérivée de <code>QWidget</code> à laquelle on ne va pour l'instant rien ajouter.
* MainWindow est une classe dérivée de <code>QWidget</code> à laquelle on ne va pour l'instant rien ajouter.



== Résultat ==
== Résultat ==

Après compilation on obtient une fenêtre vide (une image arrivera sous peu), base de la programmation graphique.
Après compilation on obtient une fenêtre vide (une image arrivera sous peu), base de la programmation graphique.



Version du 20 avril 2011 à 10:32

Un premier programmme

En construction

Voici un programme très simple qui permettra l'affichage d'une fenêtre (plus précisément la fenêtre principale).

Voici le fichier essais.pro :

 TEMPLATE = app
 SOURCES  = main.cpp \
            mainwindow.cpp
 HEADERS  = mainwindow.h


Voici le fichier main.cpp :

 #include <QApplication>
 #include "mainwindow.h"
 
 int main ( int argc, char *argv[] )
 {
      QApplication app;
      MainWindow mainWin;
      mainWin.show();
      return app.exec();
 }

Le fichier mainwindow.h :

 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
 #include <QWidget>
 
 class MainWindow : public QWidget
 {
      Q_OBJECT
 
 public:
      MainWindow();
 
 };
 
 #endif

Enfin voici le fichier mainwindow.cpp :

 #include <QtGui>
 #include "mainwindow.h"
 
 MainWindow::MainWindow()
 {
 }


Compiler un programme Qt

Pour compiler les programmes Qt il y a une nouvelle procédure à faire :

Vous devez ouvrir une console qui est fournie avec la bibliothèque Qt qui s'appelle "Qt4.5.0 Command Prompt" et ensuite vous dirigez vers le dossier du projet (ex : cd C:\Users\pseudo\projets\test). Ensuite vous devez taper 3 commandes qui sont :

  • qmake -project : qui génére un fichier .pro qui donne la liste des fichiers .cpp et .h du projet.
  • qmake : qui génére un fichier MakeFile à partir du fichier .pro.
  • make : qui compilera votre projet.

Si vous éxécutez votre projet directement par le .exe, cela affichera une erreur. Il faut rajouter les DLL dans le dossier debug de votre projet qui sont : mingwm10.dll, QtCore4.dll et QtGui4.dll que vous pourrez trouver dans les chemins suivants C:\MinGW\bin et C:\Qt\4.3.2\bin (faut chercher).

Ou, il y a un moyen plus simple qui est : dans la même console taper le chemin du dossier qui contient le .exe qui est : soit "debug" soit "release" (cd debug ou cd release), ensuite vous tapez le nom du .exe (ex test)


Analyse

  • Le fichier essais.pro répertorie les différents fichiers du projet.
  • On déclare app objet de la classe QApplication et mainWin objet de la classe MainWindow.
  • MainWindow est une classe dérivée de QWidget à laquelle on ne va pour l'instant rien ajouter.


Résultat

Après compilation on obtient une fenêtre vide (une image arrivera sous peu), base de la programmation graphique.