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.