Formation Programmation Objet C++ Nokia Qt 4 Embedded

Formation Programmation Objet C++ Nokia Qt 4 Embedded

Durée : 4 jours
Sessions : intra-entreprise
Support : i.MX 6 ou AM335x
Référence produit : PHYTEC-5165

Adaptation de contenu sur demande

demande de prix

intra-entreprise
Formation PHYTEC-5165
Quote




Objectifs

Cette formation aborde les techniques de développement d’applications graphiques, réseau et multitâche, en utilisant la technologie Objet Qt/C++ sur système GNU/Linux et Linux embarqué.
• Maîtriser la technologie Nokia Qt 4 et son déploiement dans vos applications sous Linux.
• 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.
• Configuration et mise en oeuvre de l’environnement Qt 4 sur cible Linux Embarqué
   Cortex A8 phyCORE AM335x

Pré-requis

Cette formation 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++ sous Linux et Linux Embarqué.

1ère journée

L’offre Nokia Qt pour l’embarqué
• Qt-Linux et Qt-Embedded

Introduction C++ et Qt4
• Rappel sur la modélisation Objet et programmation C++
• QtCore, QObject, «template» et «collection»

Environnement de développement Qt4
• Qt-Creator, Qt-Designer, Qt Linguist et Qt Assistant
• Environnement de développement Eclipse Qt pour Linux

Programmation des interfaces graphiques
• QtGUI
• Boîte de dialogue et classe QDialog
• Connections et signaux
• Widget et Qt Designer
• Declarative UI / QML

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Application boîte de dialogue de type DirView, ChartView ...

2ème journée

Introduction application fenêtre
• Classe QMainWindows
• Menu et barre de menu, Traitement des QAction
• Interface multidocuments
• QtWebkit

Travaux pratiques
• Réalisation d’applications SDI et MDI

Application multifenêtre
• Scroll View, gestion des zones d’affichage et d’impression
• Flux d’E/S
• Gestion du système de fi chiers
• QtSVG, Graphique 2D

Travaux pratiques

• Réalisation d’application d’affichage graphique 2D

Programmation des interfaces graphiques
• QtGUI
• Boîte de dialogue et classe QDialog
• Connections et signaux
• Widget et Qt Designer
• Declarative UI / QML

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Application boîte de dialogue de type DirView, ChartView ...

3ème journée

Application graphique avancée
• QStateMachine : Frameworks StateMachine & Animation
• Qt Plugins : utilisation et création
• CSS / Styles / QtStyleSheet

Classes Containers
• Vector, Lists et Maps
• QString et QVariant

Programmation multitâche
• Affinité de thread et boucle d’événement
• Classe QThread, QEvent, Sémaphore et Mutex
• QProcess et support QtDBUS

Travaux pratiques
• Réalisation d’applications multitâches synchrones

Programmation réseau
• Module QtNetwork
• Classe QFtp et QHttp
• QSocket TCP et UDP

Travaux pratiques
• Réalisation d’une application client serveur réseau multitâche
• Connections et signaux
• Widget et Qt Designer
• Declarative UI / QML

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Application boîte de dialogue de type DirView, ChartView ...

4ème journée

QtEmbedded
• Spécificités du développement
• Configuration du système
• Granularité / dépendances entre modules : customisation
• Configuration / manipulations Framebuffer, pointer handling, Qt Extended :
   Touschscreen calibration …
• Utilisation de l’accélération hardware pour l’affichage
• Tests unitaires avec QTestlib dans le contexte embarqué

Travaux pratiques
• Configuration, Compilation et installation d’un environnement Qt Embedded sous Linux ptxdist
   sur module phyCORE-AM335x
• Mise en oeuvre de l’environnement de développement croisé sous IDE Eclipse avec
   un module phyCORE-AM335x

Travaux pratiques

• Réalisation d’une application client serveur réseau multitâche
• Connections et signaux
• Widget et Qt Designer
• Declarative UI / QML

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer
• Application boîte de dialogue de type DirView, ChartView ...

Télécharger programme pdf

Télécharger programme en format pdf