QGIS Python PyQT

Formation Python avancé pour la géomatique : scripter avec QGIS Formation QGIS avancée : programmation d’extensions (plugins) QGIS en Python

Formation au développement d’extensions QGIS

Résumé

Logiciel & langage : QGIS + Python
Durée : 28 heures sur 4 jours
Objectifs :
 Utiliser les bases de PyQT
 Connaître l’API QGIS
 Réaliser une première extension QGIS
Pré-requis : Connaissances en géomatique, connaissances de QGIS en tant qu’utilisateur, expérience en programmation (même limitée)
Public : Utilisateurs avancés d’outils géomatiques
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique. Chaque notion théorique sera accompagnée d’exercices. Dans la mesure du réalisable, l’extension développée dans le cadre de la formation répondra à un besoin des personnes formées.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap ou présentant des difficultés d’apprentissage : nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement (les précisions).
Taux de satisfaction 2i2L : 96,34 % des stagiaires sont satisfaits à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter.

Présentation

Développement d’extensions QGIS

PyQt est un module libre qui permet de lier le langage Python avec la bibliothèque Qt. Il permet ainsi de créer des interfaces graphiques en Python. [1]
 le site officiel de PyQt
 la FAQ de la double licence PyQt : propriétaire & GNU GPL
 l’article PyQt sur Wikipédia

QGIS API
 l’API de QGIS
 les tutoriels QGIS pour le développement d’extensions
 les tutoriels en partie en français

Le langage Python : Python est un langage de programmation générique (pertinent pour développer des sites web, des applications graphiques ou des scripts de maintenance). Il se base sur plusieurs vertus : garder une syntaxe simple à lire et comprendre, proposer de nombreuses fonctions de base, et ne pas cacher de fonctionnalités « magiques ».
 Site officiel du langage Python
 Licence du langage Python : PSF
 Python sur SourceForge
 Python sur Wikipédia

Programme

Le langage de programmation Python
 savoir utiliser les interpréteurs
 savoir mettre en place un environnement de travail
 maîtriser les types élémentaires
 maîtriser les opérateurs et les instructions / fonctions
 avoir quelques notions de programmation Objet / modules
 connaître la bibliothèque standard Python

La bibliothèque d’affichage PyQt
 découvrir les concepts PyQT de base
 connaître les signaux et slots
 savoir positionner des éléments graphiques
 connaître quelques widgets / QTDesigner

Création d’une première extension
 maîtriser les greffons d’aide à l’écriture d’extension
 savoir organiser le code à l’intérieur d’une extension
 apprendre à écrire une extension
 ajouter l’extension à QGIS
 déposer et partager les extensions

Notions avancées
 découvrir l’API QGIS Python
 créer une interface aux extensions avec QtDesigner
 ajouter des fonctionnalités sur une extension avancée