Training QGIS: development of plugins
QGIS is an Open Source desktop GIS which has quickly become a reference over the last few years. It offers developers an API for developing plugins in C + + or Python in order to add business or GIS features while providing generic tools for handling and processing of spatial data.
This training is based on the latest version of QGIS.

Dates and locations
2025
- 12 & 13.02 (Chambéry)
- 19 & 20.02 (Bussigny)
- 16 & 17.04 (Chambéry & Paris)
- 14 & 15.05 (Bussigny)
- 22 & 23.09 (Chambéry)
- 25 & 26.09 (Paris)
- 09 & 10.10 (Bussigny)
- 03 & 04.12 (Chambéry)
Trainings can take place in our offices. Please contact us.
Private training sessions can also be organized across Europe upon request
Target audience and prerequisites
- Developers with knowledge in GIS, Geomatician with knowledge in development
- Good level in Python, Good notions in Geomatics, Good knowledge of QGIS

Goals
- Control the PyQT and PyQGIS APIs
- Be autonomous in creating QGIS plugins
Price
- Public training in France or Switzerland: please contact us
- Private training: please contact us
- From 700 € or 900 CHF / day / trainee (for other currency, please contact us)
Camptocamp curriculum
Lecture content/Topics
Day 1
Presentation of the architecture of QGIS
Which development infrastructure use?
Tools and concept in PyQT
- Presentation
- Examples and resources
- QtDesigner: design interfaces
- concepts of layout, widgets and windows
- concepts of Slots and of signals
- QtLinguist: management of the internationalization
Day 2
Integration in QGIS
- docks, menu or toolbar?
Interaction with QGIS (API)
- presentation of the ‘API
- manipulation of layers: add, select, delete
- management of styles : definition, add, delete
- selection of data
Creation of a plugin repository
Your Trainer:

Yves Jacolin
Contact and booking

Additional training
This training can be accompanied by the QGIS, QGIS Server, PostGIS Training.
Career
Interested in working in an inspiring environment and joining our motivated and multicultural teams?