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

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

Comment utiliser vos droits
sur Mon Compte Formation

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.

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)

  • 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 (proposé en option) est en français.

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

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Testez vos connaissances

Nos quizz vous guident dans le choix de formation.
Évaluez votre niveau de pré-requis pour découvrir la formation faite pour vous.

Accédez au test de connaissance

Faites évoluer vos compétences

Complétez votre formation

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous