Version PDF - Certa

Download Report

Transcript Version PDF - Certa

formation qt 5
Durée : 4
Ref : PHYTEC-5170
jours
OBJECTIFS
La formation Qt 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
• Extension temps réel strict Xenomai.
PRE-REQUIS
La formation Qt est particulièrement adaptée aux développeurs débutants ayant quelques notions de programmation Objet, confrontés aux problèmes de développement.
L’offre Qt
Classes Containers, collections et sérialisation d’objets
• QEmbedded et Desktop edition
• QVariant
• Le framework Qt 5 : version commerciale et contribution open source
• Vector, Lists et Maps
• Les outils de développement Qt 5 : Qt-Creator, Qt-Designer, Qt
Linguist et Qt Assistant
• Méthode de sérialisation d’objects
• QFuture et QConcurent, parralélisation optimisée des traitements
de données
• 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 ...
Travaux pratiques
• Exercices de manipulation de collections, traitement et sérialisation
de données
Programmation des interfaces graphiques
• Architecture d’une application Qt 5,
• Modules QtCore et QtGUI
Accès aux Bases de données SQL
• Classe QDialog, modalité et Boîtes de dialogue standards
• QtSQL: Support SQL, connections et interrogations SQL
• Programmation SQL Object sous Qt 5
• QWidget et Qt Designer
• Presentation de données sur interface graphique :
Notion de Model/Vue et QTableModel1
• Connections signaux et slots
• Notion de layout et feuille de style
Travaux pratiques
Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt
Creator
• Réalisation d’une application cliente base de données SQL
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Réalisation d’application simple de communication série asynchrone
1.
Introduction aux applications fenêtre
Programmation réseau Qt 5
• Classe QMainWindows
• Module QtNetwork
• Gestion des menus et barre de menu
3.
• QSocket TCP et UDP
• Traitement des QAction
• Classe QFtp et QHttp
• Interface multidocuments/vues
Travaux pratiques
• Support SSL
• Réalisation d’applications fenêtre de types SDI et MDI
Travaux pratiques
Application multifenêtre
• Réalisation d’une application client Mail SSL asynchrone sous Qt
• API 2D et Drawing sous Qt 5
• Gestion des zones d’affichage et d’impression
Programmation multitâche sous Qt 5
• QGraphicsScene et QGraphicsItem
• Affinité de thread et boucle d’événement
• Gestion des annimations 2D
• Classe QThread, QEvent, Sémaphore et Mutex
Travaux pratiques
• QTimer
• Réalisation d’application d’affichage graphique 2D
Chaines, Classes Containers flux et sérialisation d’objets
• QProcess
• QString
• QStateMachine
• Gestion du système de fichiers
Travaux pratiques
• QStreamData, QStreamText, méthode de sérialisation d’objects
• QLocale et internationnalisation des applications Qt 5 avec
Qt Linguist
• Réalisation d’une application serveur TCP/IP réseau multitâche
multiclients sous Qt
• Gestion des réglages de l’application via QSettings
• QtXML : introduction au support XML (SAX et DOM)
2.
PHYTEC France - 17 Place Saint-Etienne - 72140 Sillé-le-Guillaume
Tel : 02.43.29.22.33 - Fax : 02.43.29.22.34 - email : [email protected] - www.phytec.fr
4.