Librairie C++ Qt5 - Perfectionnement

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les fonctionnalités avancées et complexes de la librairie C++ Qt5.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 340,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 340,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Bases de données

  • Bases de données compatibles Qt
  • Intérêt
  • Notions de langage SQL
  • QSqlDatabase
  • SqlQuery
  • Facilités QSqlQuery

Modèle Vue Contrôleur (MVC)

  • Modèle MVC QSqlModel
  • Récupération des informations du modèle
  • Les Views
  • QSortFilterProxyModel
  • Les éléments équivalents

Plus loin avec le 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

  • 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

  • Feuilles de style et exemples
  • QResources
  • Utilisation et 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és
  • Les classes images
  • Conversions d'un type à l'autre
  • Lectures / écritures aux formats 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 (Glisser - Déposer)

  • Présentation
  • Rendre un objet compatible au Glisser - Déposer
  • Acceptation des Drops de la part d'une View

QTreeWidget

  • La gestion des QTreeWidget / QTreeView
  • Sauvegarde / Restauration
  • Restauration d'un arbre

QTextCursor

  • Sélectionner du texte avec QTextCursor

Processus

QProcess

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
  • DBus Service CPP
  • Communication entre applications avec DBus

QNetwork

Mode Client

  • QNetworkAccessManager
  • Exemple de traitement d'un fichier reçu
  • Suivre les liens
  • QTcpServer

Installateur

Installateur 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

Debian (suite)

  • PGP : principe et installation
  • Fichiers présents après dpkg-buildpackage
  • Fichiers de génération du répertoire Debian

Autres installations

  • Conversion d'un installateur Debian vers les autres systèmes Linux
  • Fabrication d'un installateur sous Mac OS X

Divers

Compilation Qt

  • Téléchargement des sources 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-ins

Présentation des plug-ins

  • Définition des plug-ins
  • Les types de plug-ins en Qt

Haut niveau

  • Les plug-ins de haut niveau
  • Les classes de plug-ins de base
  • Etude d'un cas pratique
  • Travail à fournir
  • Implémentation fonction virtuelle

Bas niveau

  • Les plug-ins de bas niveau
  • Rendre une application compatible avec un plug-in
  • Diverses considérations sur les plug-ins
  • Chargement du plug-in par l'application
  • Déclaration du plug-in

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir une bonne connaissance de C++ et avoir développé des premières applications en Qt5.

Public

Développeurs informatiques.

Ces formations pourraient vous intéresser

Objectifs de la formation

Le langage OCaml est un langage fonctionnel créé par Xavier Leroy, chercheur à l’INRIA. Relevant du paradigme fonctionnel, le langage OCaml trouve son réel usage dans les traitements de données complexes pour lequel il déploie une expressivité sans pareil. Le langage OCaml est également orienté objets, s’intègre avec les bibliothèques C dispose de sa propre bibliothèque standard.

Vous découvrirez une autre approche de la programmation, dite fonctionnelle, plus élégante. Vous apprendrez les bases conceptuelles ainsi qu'une syntaxe particulière, et vous aborderez des notions comme l'immuabilité ou l'expression lambda. Puis, avant de finir sur un exemple concret (parseur), vous découvrirez les structures de contrôle et les types complexes, incontournables en langage fonctionnel.

Si vous êtes programmeur ou développeur et que vous souhaitez améliorer votre façon de programmer, tout en étant encore plus efficace, suivez cette formation.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire le principe de fonctionnement de Spark
  • Utiliser l'API PySpark pour interagir avec Spark en Python
  • Mettre en oeuvre les méthodes de Machine Learning avec la librairie MLlib de Spark
  • Traiter les flux de données avec Spark Streaming
  • Manipuler les données avec Spark SQL.
Tarif

A partir de 2 280,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Habilitation électrique HE Essai

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Réaliser en toute sécurité des interventions sur les équipements électroniques en plateforme d'essais ou laboratoire en haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 25h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des travaux électriques sur des installations et équipements électriques haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Etre habilitable au niveau BEL Expert
  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Maitriser la manipulation de matériel dans un environnement électrique
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Etre capable d'exécuter en toute sécurité des opérations d'ordre non électrique dans un environnement présentant des risques électriques
  • Apprendre et appliquer la règlementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser le paradigme fonctionnel dans la programmation d'évènements asynchrones
  • Utiliser la programmation réactive au travers de la librairie RxJS en utilisant les patterns principaux
  • Décrire la librairie RxJS au sein d'un browser ou sur le serveur avec Node.js.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des interventions d'entretien, de dépannage et des opérations de consignation sur des installations et équipements électriques basse tension (BR)
  • Exécuter en toute sécurité des travaux électriques et des opérations de consignation pour des travaux sur des installations et équipements électriques basse tension.
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Installer l'environnement de développement
  • Créer et structurer un projet
  • Programmer en Swift
  • Décrire et implémenter le design pattern View-Controller
  • Créer des interfaces utilisateurs avec la librairie UIKit
  • Mettre en oeuvre les patterns de navigation
  • Gérer la persistnce locale des données
  • Échanger des données avec un serveur
  • Intégrer les fonctionnalités de l'appareil (Capteurs, Partage, Message, etc)
  • Optimiser, construire et déployer une application
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Intervenir en toute sécurité sur des interventions de remplacement, de raccordement
  • Réaliser en toute sécurité des manoeuvres sur des installations et équipements électriques Basse et/ou Haute Tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...