Formation Informatique | Formation Management
Informatique » Développement logiciel » Formation Langages C / C++ / VB... »

C++, développement d'applications graphiques en QT


Formation C++ QT

Stage pratique
Eligible au DIF

Réf : CQT

Prix 2012 : 2315 € H.T.
Durée :  5  jours
Cliquer sur une session pour réserver:

Paris
18 juin 12, 10 sept. 12

Toutes les sessions  

Lyon,Aix
Nantes,Rennes
Toulouse,Bordeaux
Bruxelles,Strasbourg
Lille,Geneve
Sophia-antipolis,Luxembourg
:
Nous contacter

version pdf imprimer Faire suivre


Les objectifs de cette formation C++ QT


Le langage C++ ne permet pas de mettre au point des applications graphiques par lui-même. Pour cela, on va devoir passer par des librairies ou des frameworks. Un des frameworks qui a connu une forte évolution ces dernières années est le framework QT. Mis au point par la société Quasar Technologies, il fait aujourd'hui partie des produits mis à disposition par Nokia et on le retrouve dans de nombreux domaines, du mobile à celui de l'aéronautique en passant par le médical. Il offre également la possibilité de développer des applications multiplateformes.

Participants de cette formation C++ QT

Ce cours est destiné aux développeurs et chefs de projets amenés à mettre en place des applications graphiques utilisant le framework QT.

Pré-requis de cette formation C++ QT

Bonnes connaissances du langage C++. Connaissances de base en XML. Expérience requise en développement C++.

Travaux pratiques

Mise en place de diverses applications dont une application graphique permettant entre autres de mettre en oeuvre les différents éléments présentés. La version 4.7.x de QT sera utilisée.


Programme de cette formation C++ QT

Présentation du langage QT

- Historique du langage.

- Les différentes possibilités d'utilisation.

- Les autres librairies graphiques existantes.


Les différents types de projets

- Présentation des différents types de projet avec QT.

- Présentation de QT Creator.

- La structure de base d'une application à base d'IHM.

Exercice
Création d'une première application QT.

Les éléments importants d'un projet

- Le fichier ?pro'.

- Les fichiers de conception graphique (ui).

- Les fichiers de gestion d'internationalisation (ts et qm).

- Les types de bases du langage (qint, qfloat ...).

- La compilation avec qmake.

- La classe QObject

Exercice
Etude d'un fichier projet pour la mise en place de l'application...

Le modèle MVC avec QT

- Présentation du modèle MVC.

- Le modèle MVC dans QT.


Les différents composants graphiques

- Les composants de base de l'IHM (QMainWindow, QFrame, QLabel ...).

- La gestion du positionnement des composants.

- Les boîtes de dialogue (QDialog).

- Les menus (QMenu).

- Modèles prédéfinis et personnalisés.

- Les outils de conception visuelle de QT (QT Designer ...).

Exercice
Mise en place de la structure de l'application.

La gestion des événements

- Notions de signal et slot.

- Déclaration de signaux et de slots.

- Installer des filtres d'événement.

- Accéder à l'application pendant un traitement lourd (timer et hasPendingEvents()).

Exercice
Ajout de la gestion des événements à l'application

Utilisation de XML avec QT

- Un rappel sur XML.

- Les parsers DOM et SAX.

- Parsing de documents XML en utilisant QT.

Exercice
Utilisation d'un fichier XML pour stocker les données de l'application.

Le système de plugin de QT

- Comprendre ce que sont les plugins avec QT.

- Les différentes classes de plugin (QStylePlugin ...).

- Les éléments nécessaires à la mise en place d'un plugin pour QT.

- Mise au point d'application gérant des plug-ins.

Exercice
Mise au point d'un plugin simple.

L'internationalisation

- Rappel sur Unicode.

- L'objet QTranslator.

- Mise en place de l'internationalisation dans l'application.

- L'application QT Linguist.

Exercice
Internationalisation de l'application.

En plus avec QT

- Développement d'applications multiplateformes.

- La gestion des threads (QThread ...).

- Les autres outils (Qt Quick, Qt Assistant...).

- QML.

- L'accès aux bases de données.

- Le développement mobile avec QT Mobility.