Разработка модулей

QGIS имеет модульную инфраструктуру. Можно добавить много новых функций, написав собственные модули. Эти модули могут быть написаны на C++ или на Python.

If you want to contribute to QGIS Project with your plugin, it’s highly recommended to read Developers guide for QGIS

Developing C++ Plugin

Preparing the Environment and Setting up the Repo

Настройка директории модулей

Inside the QGIS folder:

cd src/plugins/
python plugin_builder.py

Now follow the instructions in the screen wizard to create a folder for your plugin. After the required input is given, a folder for the plugin is created. Read the README inside the plugin folder to create a plugin.

Building QGIS now will also build your plugin. After starting QGIS enable the plugin to see it and show its dialog.

Developing Python plugin

QGIS has a lot to offer for python developers too.

QGIS has python bindings so you can automate tasks in QGIS via python.

Interested in python plugin development, easiest way to start is using the Plugin Builder plugin in QGIS. Search for „Plugin Builder“ in the plugin manager of QGIS, or read up here: http://plugins.qgis.org/plugins/pluginbuilder/

You can also go to Developing Python plugin or have a look into the Python Cookbook in our Documentation site: http://docs.qgis.org.

В качестве примеров можно использовать существующие модули на http://plugins.qgis.org

You can find the QGIS-iface which you can use via python here:

http://qgis.org/api/classQgisInterface.html (for QGIS testing)

http://qgis.org/api/2.0/classQgisInterface.html (for QGIS 2.0)

http://qgis.org/api/1.8/classQgisInterface.html (for QGIS 1.8)