Skip to content
No description, website, or topics provided.
HTML Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
actions updated for qgis3 Dec 10, 2018
apis added api docs for qgis3 Jan 8, 2019
data first commit Dec 3, 2018
expressions updated for qgis3 Dec 10, 2018
maptips updated for qgis3 Dec 10, 2018
plugins Changes to plugins section Jan 14, 2019
processing Update processing.rst Jun 15, 2019
python added api docs for qgis3 Jan 8, 2019
.gitignore first commit Dec 3, 2018
LICENSE first commit Dec 3, 2018
README.rst Update README.rst Jan 14, 2019


QGIS-Python programming

This repository contains an introductory course about using Python in QGIS.

It is based on QGIS 3. If you want to use QGIS 2 instead, check the qgis2 branch of the repository


  • Understanding Python and QGIS. A brief introduction to how Python is installed within QGIS.
  • The QGIS and PyQt APIs. You need to know how to use these APIs before you can write Python code to be run within QGIS.
  • The Python console. The first place to start exploring the QGIS API.
  • Expressions. How to create a custom Python expression and later use it in different places in QGIS.
  • Custom Python actions. React to user interaction in the canvas or attributes table.
  • Maptips. Custom behaviour of map tips using QGIS expressions with Python functions.
  • Macros. Executing Python code to respond to QGIS events.
  • Processing algorithms. In case the user needs to add analysis functionality, the best way to do it is to add a Processing algorithm.
  • Creating plugins. How to create QGIS plugins that can be later distributed and installed in other QGIS instances.
You can’t perform that action at this time.