Nos formations / Formations Qt / Formation Qt 5

Formation Qt 5

formation Qt 5

Intitulé : Formation Qt 5
Durée 
: 4 jours
Sessions : inter ou intra-entreprise
Plate-forme : i.MX 6 ou AM335x
Référence produit : PHYTEC-5170
Tarif : Devis

Adaptation de contenu sur demande

Télécharger programme pdf

Télécharger le programme en pdf : Formation Qt 5

Objectifs

La formation Qt 5 aborde les techniques de développement d’applications graphiques, réseau et multitâche, en utilisant la technologie Objet C++ du framework Qt 5.
• Maîtriser la technologie Qt 5 et son déploiement dans vos applications sous
  GNU/Linux, Microsoft Windows, MAC OS...
• Maîtriser et mettre en oeuvre les mécanismes de la programmation C++ d’interfaces
  graphiques d’application, multitâche, de gestion d’E/S standard et réseaux.

Pré-requis

Notre formation Qt 5 est particulièrement adaptée aux développeurs débutants ayant quelques notions de programmation Objet, confrontés aux problèmes de développement d'applications Objet C++.

1ère journée

L’offre Qt
• QEmbedded et Desktop edition
• Le framework Qt 5 : version commerciale et contribution open source
• Les outils de développement Qt 5 : Qt-Creator, Qt-Designer, Qt Linguist et Qt Assistant
• Rappel sur les concepts Objets et programmation C++
• Particularités liées à la gestion mémoire sous Qt et Object parent
• QMetaClass : Les propriétés, l'instrospection ...

Programmation des interfaces graphiques
• Architecture d'une application Qt 5,
• Modules QtCore et QtGUI
• Classe QDialog, modalité et Boîtes de dialogue standards
• QWidget et Qt Designer
• Connections signaux et slots
• Notion de layout et feuille de style

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Réalisation d’application simple de communication série asynchrone

2ème journée

Introduction aux applications fenêtre
• Classe QMainWindows
• Gestion des menus et barre de menu
• Traitement des QAction
• Interface multidocuments/vues

Travaux pratiques
• Réalisation d’applications fenêtre de types SDI et MDI

Application multifenêtre

• API 2D et Drawing sous Qt 5
• Gestion des zones d’affichage et d’impression
• QGraphicsScene et QGraphicsItem
• Gestion des annimations 2D

Travaux pratiques
• Réalisation d’application d'affichage graphique 2D

Chaines, Classes Containers flux et sérialisation d'objets
• QString
• Gestion du système de fichiers
• QStreamData, QStreamText, méthode de sérialisation d’objects
• QLocale et internationnalisation des applications Qt 5 avec Qt Linguist
• Gestion des réglages de l'application via QSettings
• QtXML : introduction au support XML (SAX et DOM)

3ème journée

Classes Containers, collections et sérialisation d'objets
• QVariant
• Vector, Lists et Maps
• Méthode de sérialisation d’objects
• QFuture et QConcurent, parralélisation optimisée des traitements de données

Travaux pratiques
• Exercices de manipulation de collections, traitement et sérialisation de données

Accès aux Bases de données SQL
• QtSQL: Support SQL, connections et interrogations SQL
• Programmation SQL Object sous Qt 5
• Presentation de données sur interface graphique : Notion de Model/Vue et QTableModel

Travaux pratiques

• Réalisation d’une application cliente base de données SQL

4ème journée

Programmation réseau Qt 5
• Module QtNetwork
• QSocket TCP et UDP
• Classe QFtp et QHttp
• Support SSL

Travaux pratiques
• Réalisation d’une application client Mail SSL asynchrone sous Qt

Programmation multitâche sous Qt 5
• Affinité de thread et boucle d’événement
• Classe QThread, QEvent, Sémaphore et Mutex
• QTimer
• QProcess
• QStateMachine

Travaux pratiques
• Réalisation d’une application serveur TCP/IP réseau  multitâche multiclients sous Qt