In this chapter, we covered the different ways to extend QGIS using actions and Python scripting. We started with different types of actions and then continued to the Python console, which offers a direct way to interact with the QGIS Python API. We also used the editor that is part of the Python console panel and provides a better way to work on longer scripts containing loops or even multiple class and function definitions. You can save, share, and load these scripts. Next, we applied our knowledge of PyQGIS to develop custom tools for the Processing Toolbox. These tools profit from Processing's automatic GUI generation capabilities, and they can be used in Graphical modeler to create geoprocessing models. We also developed and deployed a basic plugin based on a Plugin Builder template.
You should now have a feel for the capabilities of extending QGIS. You should...