Librairie C++ Qt5 et QML - Fonctionnalités avancées par M2i

Lieu(x)
En centre (31, 34)
Durée
Total : 21 heures
En centre : 21 heures
Financement
Demandeur d’emploi
Salarié
Éligible CPF
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
Rappels de Qt / QML
L'intégration entre C++ / Qt et QML / JavaScript et ses limites
La boucle d'évènement de Qt et son impact sur Qt Quick
Problèmes fréquemment rencontrés
QQmlListProperty
Threading
Types non reconnus...
Sujets avancés sur Qt Quick
Création de composants visuels en C++
Avec une base Qt Scene Graph : la solution idéale mais limitée
Avec une base QPainter : la solution de compatibilité
Le composant hybride C++ / QML : une solution largement répandue
Intégrer des images générées ou ne provenant pas d'un fichier local
Les "images provider"
Les composants spécialisés
Texture
Dessin procédural
FBO OpenGL...
Les moyens pour se passer de C++ dans certains cas
SVG généré à la volée
Canvas...
Optimisation des performances
Les pratiques permettant d'améliorer naturellement les performances du code
Le "proxying" des bindings pour éviter les goulets d'étranglement
L'utilisation de C++ à la place de JavaScript pour les traitements lourds
La résolution des noms en QML : l'épineux problème du "scoping"
Performances graphiques : éléments à prendre en compte
Les objets graphiques superflus
Les mauvaises utilisations dans les "delegates" d'une vue MVC
Les effets de bords des mauvaises utilisations de composants basiques
Image
Text...
Techniques pour rendre le code plus compréhensible
La programmation orientée flux de données
Différences avec l'orienté objet classique / naïf
Application des principes en QML et C++
Implications sur l'architecture globale
La séparation C++ / QML
Bien placer la séparation entre les deux langages
Eviter que le code QML soit pollué par de mauvaises utilisations de C++
Simplifier le code côté C++ pour qu'il ne soit pas un frein à son utilisation
Eviter les erreurs courantes
La création de composants personnalisés : l'importance du cloisonnement
Empêcher les bugs potentiels par intrusion externe dans le composant
Objectifs
Développer des applications pouvant tourner sur Windows, Mac OS, Linux, Android et les systèmes embarqués / temps réel.
Centre(s)
  • Montpellier (34)
  • Toulouse (31)
Métier(s)
Compétence(s)
Formation proposée par : M2i
À découvrir
AVALONE
Excel Expertises calculs et fonctionnalités avancées par AVALONE
Tableau Desktop - Fonctionnalités avancées par M2I FORMATION MERIGNAC
Exxea
VENDEUR CONSEIL EN LIBRAIRIE par Exxea
L'École de la Librairie
Parcours Créer ou reprendre une librairie par L'École de la Librairie
Photoshop - Fonctionnalités avancées par M2i FORMATION STRASBOURG
SolidWorks - Fonctionnalités avancées par M2I Formation
Photoshop - Fonctionnalités avancées par M2I FORMATION NANCY
WORD Fonctionnalités avancées (TOSA) par CRIR
Outlook - Maîtriser les fonctionnalités avancées par M2I FORMATION NANCY
Premiere Pro - fonctionnalités avancées par M2I Formation (Siège)