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

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


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 permettera l'affichage d'une fenêtre (plus précisément la fenêtre principale).

Voici le fichier <code>essais.pro</code> :

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


Voici le fichier <code>main.cpp</code> :
Voici le fichier <code>main.cpp</code> :
Ligne 48 : Ligne 55 :
== Analyse ==
== Analyse ==


* Le fichier essais.pro répertorie les différents fichiers du projet.
* 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.

Version du 11 avril 2007 à 13:11

Un premier programmme

En construction

Voici un programme très simple qui permettera 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()
 {
 }

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.