M2i Formation

Librairie C++ Qt5 et QML - Initiation

Par M2i Formation

Objectifs

  • Découvrir l'écosystème QT / QML
  • Mettre en place un environnement de développement Qt
  • Utiliser le module Qt Core
  • Appliquer le langage QML
  • Décrire et appliquer le pattern MVC
  • Déployer de manière simple une application Qt.

Programme

Préliminaires

Présentation de l'écosystème Qt / QML

  • Historique et philosophie
  • Portabilité et système de plug-ins / plateformes
  • Explications du dual-licensing

Installation et configuration du Software Development Kit (SDK) et de l'Integrated Development Environment (IDE)

  • Installation du SDK
  • Découverte rapide de Qt Creator
  • Configuration de base et assistant de création de projets

Rappels de C++

  • Rappels sur les classes et structures
  • Pointeurs et références
  • Les mots-clés
    • Virtual
    • Static
    • Const
    • Template...

Le module Qt Core, la base de tout le reste

Le Meta-Object : l'utilité du Meta-Object Compiler (MOC) et ses limites

  • Signals / Slots
  • Property
  • Introspection d'énumérations

Les conteneurs

  • QList / QVector, QMap / QHash, comment choisir ?
  • QString / QByteArray : manipulation de texte
  • QVariant : le conteneur universel dans les interactions entre les langages

Le langage QML créé par Qt, avec son moteur spécifique

Les principes de la programmation déclarative

  • La syntaxe générale, le moteur QML et l'intégration de JavaScript
  • Les bindings dynamiques : la fonctionnalité-clé du langage QML
  • Les signal-handlers et les signaux implicites : simplification par rapport au C++

Création de composants

  • En QML, avec les mots-clés natifs
  • En C++, avec les macros et templates de Qt
  • Conversions de types entre C++ et QML / JavaScript

Le toolkit graphique Qt Quick 2.x pour des interfaces modernes et fluides

Concepts de base

  • Hiérarchie d'objets graphiques, positionnement et ordre visuel
  • Les primitives : briques de base pour construire des interfaces
  • Les "positioners" et les "anchors"

Intégration avec C++ via le pattern MVC

  • Les différents types de modèles pour QML
  • Création de vue pour un modèle en Qt Quick
  • Création de modèle en C++

Déploiement : l'étape finale pour la distribution de l'application

Les méthodes de déploiement simples

  • Utilisation de fichiers de ressources Qt
  • Installation des fichiers QML avec l'exécutable
  • Les plateformes avec un système de packages (Android, iOS...)

Certification (en option)

  • Prévoir l'achat de la certification en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence

Pédagogie

L'évaluation des acquis se fait :

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formationTélécharger au format pdf Ajouter à mes favoris

Formations de la même catégories (5)

M2i Formation
IoT - Développer des applications connectées avec C++ / QtPar M2i Formation
  • Développer en C++ / Qt5 dans un environnement connecté.
Orsys
C++ expert, les avancées du langage (de C++ 11 à 17)Par Orsys

Cette formation vous permettra d'assimiler les nouveautés introduites par les standards C++11, 14 et 17. Vous découvrirez les expressions lambda, exploiterez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et exploiterez la bibliothèque standard C++.

Arkesys
C / C++ - Programmation avancée en C++Par Arkesys
  • Coder des applications efficaces et sécurisées en termes de gestion de la mémoire via les techniques RAII ;
  • Utiliser la librairie standard proposée par le langage C++ ;
  • Mettre en œuvre une application multitâches.
Global Knowledge
Programmation en langage CPar Global Knowledge

Cette formation intensive permet aux participants d'acquérir les compétences et connaissances nécessaires pour comprendre le fonctionnement des différents mécanismes, comprendre la mise en œuvre grâce à de nombreux exercices pratiques. Les participants seront en mesure d'écrire des programmes C robustes et portables.

SQLI Institut
Développer une application graphique en C++ avec QtPar SQLI Institut
  • Maîtriser le développement d'écrans avec Qt
  • Comprendre le mécanisme de la gestion d'évènements
  • Savoir utiliser les principales API non graphiques de Qt : accès aux données, réseau, fichiers
  • Maîtriser le développement en QML avec QtQuick
Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.