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
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.
Prérequis
Bonne connaissance du langage C++.
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