M2i Formation

Découvrez notre formationLibrairie C++ Qt5 et QML - Initiation

Présentiel

3 jours (21 heures) - CPP-QT5IN

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Langage C++  ›  Librairie C++ Qt5 et QML - Initiation

Objectifs pédagogiques

  • Développer des applications pouvant tourner sur Windows, Mac OS, Linux, Android et les systèmes embarqués / temps réel.

Niveau requis

Avoir développé en C++.

Public concerné

Développeurs de logiciels.


Cette formation est éligible au CPF : code unique 237067

1 980 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

Certification : M2i Langages de Programmation (+ 120€)

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)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification est en français.

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances en C++.

Faites évoluer vos compétences

Complétez votre formation

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus