Developpement Application QT4
Participants
Durée
Formation pour
Cible
Objectifs
Cette formation permet aux développeurs de pouvoir appréhender les concepts de la programmation utilisant la technologie objet QT.
Le but étant de pouvoir être en mesure de développer des applications mettant en oeuvre une interface homme-machine, du réseau, du multitâche, ... Les notions suivantes sont abordées :
- Interfaces graphiques en QT
- Le multitâche
- La programmation réseau
- QT en embarqué
Prérequis
Cette formation s'adresse en premier lieu aux développeurs ayant une expérience de la programmation en C/C++.
Les travaux pratiques se faisant sous LInux, la connaissance des commandes Linux de base est souhaitable.
Programme
Introduction
- Historique et présentation de QT
- Licences existantes
- Outils de programmation
- Où trouver de la documentation
Programmation interfaces graphiques
- Présentation de la classe QDialog
- Présentation de la classe QMainWindow
- Création de menus, barres de menus
Travaux pratiques
- Installation des outils de développement sous Linux
- Création d’application QDialog et QMainWindow
- Prise en main de QTDesigner
- Etude de divers exemples QT
Jour 2
Gestion des évènements
- Notion de signal
- Installation de gestionnaires d’évènements
- Filtrage d’évènements
Glisser Déposer
- Utiliser le glisser déposer dans une application
- Configuration du type d’objet manipulé
Entrées-Sorties
- Lecture / Ecriture de données binaires
- Lecture / Ecriture de données textes
- Notions de ressources
- Communication inter-processus
Travaux pratiques
- Création d’applications complexes mettant en œuvre les évènements, manipulation d’objet graphique
- Manipulation de flux de données
Jour 3
Multitâche
- Création de threads
- Synchronisation de threads
- Communication entre threads
Base de données
- Notion de connexion et requête
- Vue de tables SQL
- Mise en forme de résultat avec des objets graphiques
Réseau
- Ecriture d’un client FTP
- Ecriture d’un client http
- Notion de client/serveur TCP
- Envoi et réception datagrammes UDP
Travaux pratiques
- Ecriture d’applications multitâches
- Pratique du SQL avec QT
- Ecriture d’une application type client-serveur réseau
Jour 4
XML
- Lecture avec QXmlStreamReader
- Utilisation de DOM
- Ecriture XML
Internationalisation
- Utiliser Unicode
- Mise en place de traductions
- Language dynamique
QT embarqué
- Introduction
- Customisation de QTEmbedded
- Intégration d’applications embarquées
Travaux pratiques
- Manipulation de fichiers XML avec QT
- Mise en place d’application multi-langue
- Portage d’une application sur QTEmbedded