Qt Les fonctionnalités avancées
Présentation
- Description : Qt5 est une librairie du langage C++ permettant de développer notamment des applications graphiques sous Window, Linux, MacOsX, Android ou IOs
- Objectifs :
- Connaître des fonctionnalités avancées et complexes de la librairie C++/Qt5
Public
- Public :
- Développeurs informatiques
- Prérequis :
- Connaître C++
- Avoir développé des premières applications en Qt5
Organisation matérielle
- Durée : 2 jours (14 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter ou intra entreprise
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (222 pages) + document PDF correction d'exercices (9 exercices)
- Moyens techniques :
- PC sous Windows, Linux ou MacOsX
- Moyen humains : Développeur diplômé troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d'évaluation
Programme
Bases de données
Bases de données
- Bases de données compatibles Qt
- Intérêt
- Notions de lanqage SQL
- QSqlDatabase
- SqlQuery
- Facilités QSQLQuery
Modèle Vue Controleur
- Modèle MVC QSqlModel
- Récupération des informations du modèle
- Les Views
- QSortFilterProxyModel
- Les équivalents élément
Plus loin avec les MVC
- Quelques points à savoir sur le modèle vue contrôleur
- Construire son propre modèle
- Le paramètre role
- Les delegates
XML et CSS
Présentation XML
- Présentation XML
- Exemple XML
- Définitions
- Dom et Sax
- Création de deux livres
DOM et SAX
- Modèle Dom écriture
- QDomDocument : Lecture
- Méthodes SAX
- Lectures simples
- Fichier XML minimal
CSS
- Feuille de style
- Exemples de feuilles de style
- QResources
- Utilisation d'une ressource
- Création d'une ressource
Graphisme
Méthode QPainter
- Présentation QPainter
- Les directives graphiques de QPainter
- Crayon (QPen)
- Pinceau (QBrush)
- Police (QFont) et Coordonnées
- Opération de transformation
Les images
- Généralité
- Les classes Images
- Conversions d'un type à l'autre
- Lectures écritures aux formats d'image
- Exemple de création de fichiers Image
Rendu sur scène graphique
- Présentation
- QGraphicsProxyWidget
- Utilisation à partir d'un QGraphicsView
- Coordonnées sur une scène
Divers
Drag and Drop
- Présentation
- Rendre un objet compatibles au Glisser Déposer
- Acceptation des drops de la part d'une View
TreeWidget
- La gestion des QTreeWidget/QTreeView
- Sauvegarde RestaurationP
- Restauration d'un arbre
QTextCursor
- QTextCursor
- Selectionner du texte ave QTextCursor
Processus
QProcess
- QProcess
Slots et signaux
- Slots et signaux
- En pratique
- Raccourcis Designer
- Méthode connectSlotsByName
- Signaux avec arguments
- Cas de disconnect
- Déclaration de Signaux
- Emission d'un signal
Dbus
- QDbus
- Découverte de Dbus
- Dbus : mise en oeuvre
- Démarrage du service Dbus dans le main.cpp
- Debus Service cpp
- Communication entre application avec Dbus
QNetwork
Mode client
- QNetWorkAccessManager
- Exemple de traitement d'un fichier reçu
- Suivre les liens
- QTcpServer
Installeur
Installeur sous Debian
- Philosophie de licence Debian
- Règles de nommage des paquets
- Ordre des numéros de version
- Astuce
- Format d'un fichier deb
- Principe
- Suite
Suite Debian
- Suite
- PGP : principe
- PGP : installation
- Fichiers présents après dpkg-buildpackage
- Fichiers de génération du répertoire debian
Autres installations
- Conversion d'un installeur debian vers les autres Linux
- Fabrication d'un installeur sous MacOsX
Divers
Compilation Qt
- Téléchargement des source Qt
- Configurer la compilation
- Autres options de configuration
- QTextCursor
QML
- Caractéristiques
- Exemple de code
- Inclusion de JavaScript
- Créer un projet QML
- Les fichiers du projet QML
Les plug-in
Présentation des plug-in
- Définition des Plugins
- Les types de plug-in en Qt
Haut niveau
- Les plug-in de haut niveau
- Les classes de plug-in de base
- Étude d'un cas pratique
- Travail à fournir
- Implémentation fonction virtuelle
Bas niveau
- Les plug-in de bas niveau
- Rendre une application compatible avec un plugin
- Diverses considérations sur les plugins
- Chargement du plugin par l'application
- Déclaration du plugin
Dates et tarifs
Inter entreprises
- Tarif : 1000 HT
- Dates : Consultez moi
Intra entreprise
- Région parisienne : 2600 HT
- Autres zones : 2600 HT + Frais de déplacement
- Dates : Consultez moi
Centres de formation partenaires
- Dates : Consultez moi