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

Un livre de Wikilivres.
Aucun résumé des modifications
m Programmation Qt Un premier programme déplacé vers Programmation Qt/Un premier programme: application de la convention de nommage
(Aucune différence)

Version du 14 avril 2007 à 15:09

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.