QGIS3 : Développement C++ pour QGIS

Synopsis

Cette session vous permettra d’apprendre à développer des modules en C++ pour le SIG bureautique QGIS.

Elle présente l’ organisation du code de QGIS, puis présente Qt, la bibliothèque sous-jacente à QGIS pour les interfaces graphiques.

Elle met ensuite l’emphase sur le développement de plugins en C++, en commençant par un plugin simple pour finir sur des interfaces plus complexes.

Cette session s’effectue en environnement *NIX (Unix/Linux). Pour une formation sous environnement Windows, nous contacter.

Objectifs

Grâce à cette formation, vous pourrez acquérir les compétences suivantes :

  • Maîtriser l’ environnement de développement de QGIS
  • Connaître l’organisation des plugins dans QGIS
  • Connaître les bases de Qt
  • Découvrir l’ API QGIS
  • Savoir développer un plugin C++ pour QGIS de A à Z

Durée

3 jours

Pré-requis

Connaissances en programmation C++
Connaissances en géomatique
Bonne connaissance de QGIS en tant qu’utilisateur
Connaissances de base en système *NIX

Programme

Ce programme est donné à titre indicatif. Il peut être adapté selon les besoins.

  • Organisation du projet QGIS
    • Principes OpenSource
    • La communauté QGIS
    • Processus de développement et contribution
    • Ressources et documentation
  • Les outils du développeur
    • Un éditeur de code
    • Git
    • Patch & Diff
    • GCC, Make, autotools
    • RedMine
  • Installation des outils
  • Compilation et Installation de QGIS à partir des sources
  • Organisation du code de QGIS
  • Qt
    • Introduction
    • Principes généraux
    • Exemples
    • Gestion du layout
    • Évenements et signaux
    • Fenetres de dialogue
    • Widgets
  • Organisation des plugins dans QGIS
  • Étude d’un plugin simple
    • Développement d’un plugin simple
    • Créer un nouveau plugin
    • Ajouter le plugin a QGIS
    • Ajout de fonctionnalités
    • Maintenir le plugin à jour
    • Créer un dépot de plugins
  • Ou trouver de la documentation ?
  • Revue de l’API QGIS
  • Utilisation avancée de Qt
    • Webkit
    • QtDesigner pour créer des interfaces
  • Développement d’un plugin avancé
    • Création de l’interface avec QtDesigner
    • Ajout de fonctionnalités

QGIS 3 : Formation Développement C++ pour QGIS

 

Les prochaines sessions inter-entreprise à Paris auront lieu aux dates suivantes :

N’hésitez pas à nous contacter pour des formations intra-entreprise, pour avoir le choix dans les dates et permettre un contenu adapté à vos besoins.