Documentation et liens utiles#
- QGIS est composé de plusieurs centaines de classes écrites en C++. La plupart de ces classes (et donc des fonctions) sont accessibles à travers un API en Python. Comme il n'est pas possible de mémoriser entièrement l'API de QGIS, il est nécessaire de connaître la documentation et comment rechercher des informations.
- QGIS 3 repose sur la librairie Qt version 5 pour l'interface graphique et sur Python version 3.
- Toutes les classes QGIS commencent par
Qgs
et toutes les classes Qt commencent parQ
.
Tip
QGIS est en train de migrer vers la librairie Qt version 6. QGIS 3.42 va certainement avoir un support pour Qt6 et pouvoir faire des premiers tests PyQGIS. Lire le chapitre sur les migrations majeures de PyQGIS.
Voici une liste de liens pour la documentation, tous en anglais, sauf le cookbook :
- https://docs.qgis.org qui regroupe :
- Documentation de l'API Qt
- Documentation de Python
- Le module Pathlib, "nouveau" module pour manipuler des chemins
- Le module os.path, module "historique" pour manipuler des chemins
Voici une liste non exhaustive de blog-post utiles pour manipuler PyQGIS, tous en anglais :
- Cours PyQGIS de SpatialThoughts
- Optimisation des couches vecteurs
- Parcourir la légende en 3 parties
- Plugin Processing
- Workshop sur les expressions en Python
Autre lien pour l'apprentissage de Python (sans QGIS) en français :
Tip
QGIS 3.42 va intégrer un outil pour avoir l'aide d'une classe directement depuis une variable. Voir la démo de QGIS 3.42.