Chargement...
 

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

Intra entreprise

  • Région parisienne : 2600 HT
  • Autres zones : 2600 HT + Frais de déplacement
  • Dates : Consultez moi

Centres de formation partenaires

Changer de langue

Anglais (English, en)Français (fr)

Recherche