QGIS Python Plugin Development

Current Status
Not Enrolled
$39.00 USD
Get Started

Create custom applications and UIs that expand the functionality of QGIS and can be installed by any user. This course contains over 4.5 hours of video instruction that will teach you how to develop custom user interfaces (UIs) and link UIs to Python code to perform custom analysis. Through multiple examples, complete with code, you too will learn to develop Python plugins for QGIS.

What You Will Learn

  • The basic concepts of object-oriented programming for UI design
  • How to implement a variety of UI widgets to get user input and push messages to users
  • How to link UI elements and widgets to retrieve information from the QGIS interface
  • How to link a UI to your analysis code
  • How to release plugins so they can be installed by any QGIS user

Suggested Skills

  • A basic understanding of object-oriented programming in Python
  • A basic understanding of the Python QGIS API (PyQGIS)
  • Competency with QGIS

Course Content

Expand All
Install Software
Setup the Command Line, Python IDE, and QGIS for Plugin Development
Build a QGIS Python Plugin
Plugin Dialog (UI) Design
Working with Custom QGIS Widgets
Create a Plugin that Saves Layer Attributes to a CSV File
Add a Matplotlib Figure to a Plugin Dialog

Konrad Hafen

Konrad has a Master's Degree in Ecology and a Doctorate Degree in Water Resources and has been performing geospatial analysis and writing code (in multiple programming languages) for over a decade. He writes code to develop models and analysis workflows to predict and evaluate changes to landscapes and water resources. He has published multiple articles in prominent peer-reviewed, scientific journals. Konrad's code and workflow contribute to operational products that inform water and ecosystem management.

Recent Content