Aller au menu - Aller au contenu

[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)
Avatar
Auteur : minirop
Note : 14 / 20 (9 votes)
Visualisations : 31 379

Plus d'informations Plus d'informations
Dans ce tutoriel je vais vous expliquer comment installer Qt 4.3.4 et automatiser l'appel de son préprocesseur sous Windows.
Sommaire du tutoriel :
Icône du chapitre

Téléchargement

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

Installation

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.

Préparation

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)

Image utilisateur

Vous devrez refaire la dernière manipulation (ajouter le fichier qt.mak au projet) à chaque nouveau projet avec Qt.

Code::Blocks



Nouveauté : j'ai créé un template qui remplace le template Qt fourni avec Code::Blocks et qui marche :D , cliquez ici.


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
qt-moc-ui ****.h

(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)

Comment se passe la compilation

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".

Compiler avec QMAKE

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 : Autre
1
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.
Retour en haut Retour en haut


Créé : le 21/07/2006 à 23:32:46
Modifié : le 22/08/2008 à 16:09:53
Avancement : 100%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 99 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0189s (0.0095s)