[Plan du site]
Vous êtes ici ---
> Le Site du Zéro
> Les tutoriels
> Non-Officiels
> Programmation
> Interface Graphique
> Installer Qt sous Windows
> Lecture du tutoriel
Installer Qt sous Windows
Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Dans ce tutoriel je vais vous expliquer comment installer Qt 4.3.4 et automatiser l'appel de son préprocesseur sous Windows.
Commencez par vous rendre sur le site de
Trolltech, choisissez l'onglet "
Developer Zone", puis le menu à gauche cliquez sur "
Downloads" enfin cliquez sur "
Qt Downloads, Various Qt downloads".
Vous arrivez sur une page où s'offrent à vous les différentes versions de Qt. Descendez jusqu'à lire "
Qt Open Source Downloads" et sélectionnez "
Qt/Windows Open Source Edition".
Téléchargez
qt-win-opensource-4.3.4-mingw.exe sur le miroir que vous voulez.
mingw est le seul compilateur officiellement supporté par la version OpenSource de Qt sous windows
Commencez par double-cliquer sur le fichier récupéré.
Cliquez deux fois sur next, choisissez "I accept the term of the licence Agreement", encore deux fois sur next.
Là on vous demande où se trouve mingw, cliquez sur le bouton avec les 3 points et allez chercher le dossier où il se trouve (pour Dev-Cpp: "C:\Dev-Cpp", pour Code::Blocks: "C:\Program Files\CodeBlocks") puis next.
Sur cette fenêtre, on vous demande si vous souhaitez ajouter les chemins vers Qt et mingw dans votre variable PATH, cochez la case puis next.
Ici on vous demande si vous souhaitez enregistrer les fichiers ayant comme extension .ui comme fichiers pour Qt Designer, choisissez ce que vous voulez (de préférence "no" sauf si vous êtes sûr que vous allez l'utiliser).
Cliquez sur Install, l'installation commence.
Une fois l'installation terminée, cliquez sur next, puis sur finish.
Voilà, Qt est installée.
Si vous désirez compiler à la main, allez directement au paragraphe "compiler avec QMAKE"
installation
Avant d'aller plus loin, il faut savoir que Qt fonctionne par signals/slots dont le code n'est pas du C++ et c'est là que
moc intervient pour faire accepter ce code par
mingw.
Commencez par téléchargez
ceci en mettant le fichier qt-moc-ui.exe dans un dossier référencé dans la variable PATH (par exemple dans C:\Qt\4.3.4\bin) et le fichier qt.mak dans le répertoire de Dev-Cpp si vous utilisez Dev-Cpp, sinon ignorez-le.
Dev Cpp
Pour éviter à devoir reconfigurer Dev-Cpp à chaque projet, téléchargez
ce template (pour Qt 4.3.4) et mettez son contenu dans le dossier /Templates/ de Dev-Cpp.
Une fois votre projet créé, allez dans : Projet > option du projet (alt+p) > onglet "Makefile" > Cliquez sur la petit icone en forme de dossier
(1) > allez chercher le fichier qt.mak > Cliquez sur "ajouter"
(2)
Vous devrez refaire la dernière manipulation (ajouter le fichier qt.mak au projet) à chaque nouveau projet avec Qt.
Code::Blocks
Pour Code::Blocks, allez dans "Project > Build Option", sélectionnez l'onglet "Commands".
Dans le premier champ texte multi-ligne (Pre-Build Step), entrez la commande suivante :
Code : Console
(où **** est le nom du fichier)
pour chaque fichier .h que vous avez contenant la macro Q_OBJECT.
N'oubliez pas non plus de cocher la case juste en dessous : "Always Execute, Even If Target If Up To Date".
Il faudra là encore refaire cette manipulation pour chaque projet Qt.
Et les autres ?
Pour les autres, il faudra lancer qt-moc-ui manuellement (ou utiliser le MakeFile qt.mak)
Si vous n'utilisez pas les signaux/slots et donc par conséquent pas la macro Q_OBJECT, la compilation se passera simplement (compilez et le tour est joué):
Sinon lors de la première compilation vous aurez cette erreur :
Code : Console | undefined reference to vtable for **** |
(**** correspond à votre classe utilisant la macro Q_OBJECT)
Il vous suffira d'ajouter le fichier moc_****.cpp géneré à votre projet (il se trouve dans le même dossier que le fichier ****.h correspondant) et lors des prochaines compilations, tout se passera "normalement".
Ce n'est qu'une brève introduction à QMake, si vous souhaitez en savoir plus, consulez
la doc ou envoyez-moi
un mp
Ici je vais vous apprendre à compiler avec QMake, le générateur de Makefile de Qt.
Premièrement, QMake requiert un fichier .pro contenant quelques variables :
HEADERS
liste les fichiers .h du projet notamment pour les passer à "moc", séparés par un espace et si vous souhaitez passer à la ligne terminez la un '\'.
SOURCES
liste les fichiers .cpp du projet, séparés par un espace et si vous souhaitez passer à la ligne terminez la un '\'.
TARGET
nom du fichier à "créer", l'extension est automatiquement rajoutée (si nécessaire)
exemple :
nous avons les fichiers :
main.cpp, widget.cpp, widget.h
nous mettons dans le fichier .pro ceci :
Code : Autre1
2
3
| HEADERS = widget.h
SOURCES = widget.cpp main.cpp
TARGET = SdZApplication |
Ensuite vous lancez la console et vous allez dans le dossier qui contient votre projet et vous faites qmake puis make.
Voilà s'il n'y a pas d'erreur, votre fichier se trouve dans le dossier "/<le dossier du projet>/release/"
La création de GUI est facilitée sous Qt grâce notamment à son modèle objet bien pensé. Je vous conseille d'aller lire la
documentation (ou dans le dossier %QTDIR%/doc) si vous souhaitez commencer la programmation avec Qt.
Si vous avez des problèmes, je suis à votre disposition.