Le fichier contenant la fonction principale

main.cpp

Chaque projet Qt dispose de ce fichier main.cpp.

Il est le point d'entrée du programme.

La fonction main est la première fonction appelée lors de l'exécution du programme.

Explication :

Ligne 1 et 2 : Inclusion des fichiers d'interface de la classe MainWindow et QApplication. Mainwindow est définie par notre programme. Le fichier d'interface se trouve dans le dossier du projet, c'est la raison pour laquelle son inclusion est entourée de double quotte, et non des symboles <>.

QApplication est une interface définie par Qt et donc se trouve dans un dossier système où se trouvent tous les fichiers d'interface de la bibliothèque. Le chemin est connu du système, c'est la raison pour laquelle son inclusion est entourée des symboles < et >.

Ligne 4 : Définition de la fonction main(). Les paramètres de cette fonction permettent de récupérer les arguments en ligne de commande.

Ligne 6 : Création (instanciation) de l'objet statique a de type QApplication. Le constructeur de cet objet reçoit les éventuels paramètres en ligne de commande reçus par le fonction main.

Ligne 7 et 8 : Instanciation de l'objet w de type MainWindow. Il s'agit de notre interface graphique. Une fois le constructeur exécuté, la méthode show() provoque l'ouverture de la fenêtre.

Ligne 10 : Appel de la méthode exec() de notre application. Derrière cette méthode de la classe QApplication se cache le mécanisme de gestion des messages à l'intention de notre application.

exec() fonctionne de manière résumée de la façon suivante :

BOUCLE

  Attente d'un événement (souris, clavier, E/S, etc.) lié à notre application (signaux).

  Orientation de l'événement vers les instructions prévues en réponse à cet événement (slots).

FIN BOUCLE

Le programme se termine seulement s'il reçoit l’événement de terminaison.

La plupart du temps, il n'y a pas lieu de modifier ce fichier.

main.cpp