Système d'information géographique (SIG)

Python, programmation d’extensions QGIS

Objectifs de la formation

  • Acquérir les bases de PyQT
  • Découvrir l’API QGIS
  • Être en capacité de réaliser une extension QGIS


Programme de la formation

Structure d'une extension QGIS

  • Les fichiers de base d'une extension.
  • Le fichier d'initialisation.
  • Le fichier de la classe principale.
  • Le fichier des fonctions annexes.
  • L'interface graphique.
  • Le fichier d'interactions.
  • La gestion des événements.
  • La création des actions associées aux événements.

Travaux pratiques

Écriture d'une extension.

Diffusion d'un plugin, création d'un dépôt

  • Le système de dépôt d'extensions de QGIS.
  • L'installateur d'extensions.
  • Ajouter une extension à QGIS.
  • Les fichiers obligatoires (métadonnées).
  • Déposer et partager les extensions.

Travaux pratiques

Dépôt d'une extension.

Le PyQt

  • Les widgets Qt.
  • Les composants de base de l’IHM (QMainWindow, QFrame, QLabel...).
  • Personnalisation des widgets.
  • Gestion des événements.
  • Notions de signal et slot.
  • Lien entre Qt et Python.
  • Intégration des widgets dans du code python.
  • Gestion des signaux et des slots.

Travaux pratiques

Écriture d'un programme Python dont l'interface est réalisée à l'aide PyQt.

Écriture d'une extension avec une interface Qt

  • Créer extensions dont l'interface est en PyQt.
  • Diffuser l'extension.

Please login to get access to the quiz
Back to Système d’information géographique (SIG)
Public

Développeurs support d’un service géomatique.

Pré-requis

Connaissance de la géomatique et pratique du langage Python.

Sur le même thème