
Qt Fondamentaux
Description
Qt est un framework multiplateformes orienté objet, développé en C++, qui offre des composants d'interface graphique (QWidgets), d'accès aux données, de connexions réseaux.
Cette formation vous permettra de développer des applications Qt, de découvrir les différents types de projets et leur structuration, de maîtriser la gestion des évènements, ainsi que les mécanismes de signaux et de slots. Vous apprendrez également à concevoir des interfaces graphiques, à comprendre leurs interactions et à mettre en place les possibilités d'internationalisation des applications Qt.
Public concerné
Ce cours s'adresse aux ingénieurs et développeurs.
Objectifs de la formation
- Comprendre les concepts clés Qt (QObject, Signals/Slots, Introspection)
- Maîtriser les outils Qt (QtCreator, QtDesigner, QtLinguist, qmake)
- Apprendre à créer des IHM
- Développer des applications multi-plateformes
Prérequis
Pour cette formation , les prérequis des stagiaires sont :
- Une solide maîtrise du langage C++: Compréhension des concepts de base de la programmation orientée objet (classes, objets, héritage, polymorphisme), de la gestion de la mémoire, des pointeurs, des templates et de la STL.
- Une bonne compréhension des concepts de programmation graphique: Notion de fenêtres, de contrôles, de gestion d'événements.
- Une culture générale en informatique: Connaissance des systèmes d'exploitation, des interfaces graphiques, et des concepts de base de la programmation.
Programme de la formation
Présentation du langage
- Projet / QMake / QtCreator
- Object Model Tree : QObject
- Qt's meta-object system
- Les propriétés, l'introspection
- Les Signaux et Slots
- Gestion des événements
IHM et QWidgets
- Qt Designer
- Les composants de base de l'IHM
- Les Layouts / Positionnement
- Gestion des menus et actions
- Création de QWidget / Look and Feel
Containters/collections, modèle MVC
- Les algorithmes génériques
- QVariant
- QList, QVector, QMap
- Les Modèles MVC Qt / List Table Tree
Les graphiques 2D
- QGraphicsView
- QGraphicsScene, QGraphicsItem
- Le système de coordonnées
Internationalisation
- Workflow de traduction
- Préparer son code : tr()
- lupdate, creation de .ts
- QtLinguist, traduction
- lrelease, création de .qm
- Finalisation et intégration
Les modules supplémentaires
- Sql
- Network
- Xml
- Multithreading / Concurrency