We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

How to set up a QGIS plugin project and development environment in minutes

00:00

Formal Metadata

Title
How to set up a QGIS plugin project and development environment in minutes
Title of Series
Number of Parts
156
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Creating a new QGIS plugin and setting up a working development environment from scratch can be daunting, especially for beginners or occasional developers. In this talk, I present a templating tool that simplifies and streamlines the plugin development process. The tool is based on Cookiecutter, a well-known command-line utility that generates projects from templates. The template (https://github.com/GispoCoding/cookiecutter-qgis-plugin) we at Gispo developed: - is highly customizable and follows the best practices for QGIS plugin development - includes features such as testing, documentation, internationalization, packaging, continuous integration and development environment creation - allows anyone to quickly start a new plugin project in minutes with minimal effort and consistent structure I demonstrate how to use the tool, how to modify the template options, and how to publish the plugin to the QGIS plugin repository. I also share some tips and tricks for developing and maintaining QGIS plugins. This talk targets anyone who is interested in creating or improving QGIS plugins, regardless of their experience or expertise.
Keywords
Plug-in (computing)Quaternion groupMusical ensembleIntegrated development environmentSoftware developerProjective planeLecture/Conference
Channel capacityBuildingOpen sourceSource codeSoftwareCore dumpComputing platformPlug-in (computing)Integrated development environmentSoftware developerComputer fileModal logicInternet forumDirectory serviceHome pageComputer fileSoftware developerOpen sourceDifferent (Kate Ryan album)Video gameBitPlug-in (computing)1 (number)Integrated development environmentSoftwareMetadataPresentation of a groupWindowAuthorizationLatent heatStructural loadProjective planeModal logicPhysical systemData managementDirectory serviceWave packetInformation technology consultingComputer animationLecture/Conference
Modal logicComputer filePlug-in (computing)Directory serviceVirtual realityIntegrated development environmentExecution unitSoftware testingData typeTemplate (C++)Interactive televisionPlug-in (computing)Statement (computer science)File formatLetterpress printingProjective planeLine (geometry)MathematicsCodeFunctional (mathematics)CodeLatent heatIntegrated development environmentReal numberSoftware testingText editorRule of inferenceSoftware repositoryHTTP cookieVirtual reality1 (number)VirtualizationType theoryComputer fileTemplate (C++)Unit testingRevision controlLecture/ConferenceXMLComputer animation
Template (C++)Interactive televisionPlug-in (computing)Inclusion mapAlgorithmProjective planeRule of inferenceGroup actionSampling (statistics)InternetworkingProcess (computing)Plug-in (computing)Directory serviceComputer animationSource codeJSONXML
Gamma functionInternet service providerGUI widgetTemplate (C++)Computer fileSource codeJSON
Template (C++)Plug-in (computing)Axiom of choiceIntegrated development environmentStapeldateiSet (mathematics)Variable (mathematics)Interpreter (computing)Template (C++)Virtual realityDirectory serviceIntegrated development environmentBinary fileComputer fileWindowProjective planeData structureMetropolitan area networkSimilarity (geometry)Axiom of choiceInterpreter (computing)CodeStapeldateiScripting languageVariable (mathematics)Right anglePlug-in (computing)JSONXMLComputer animationLecture/Conference
Physical systemInstallation artRevision control1 (number)Plug-in (computing)
Virtual realityInterpreter (computing)Physical systemRevision controlComputer fileInterpreter (computing)Structural loadGraphics tabletWebsitePlug-in (computing)Physical systemLink (knot theory)
Link (knot theory)Plug-in (computing)Integrated development environmentGenetic programmingDirectory serviceGastropod shellPower (physics)Scripting languageTemplate (C++)Ideal (ethics)Human migrationPlug-in (computing)Software testingTemplate (C++)Structural loadProcess (computing)PlanningLibrary (computing)Repository (publishing)Data managementCase moddingLink (knot theory)Directory serviceOperator (mathematics)CodePersonal digital assistantComputer fileData Encryption StandardShared memoryLecture/ConferenceMeeting/Interview
Installation artVirtual realityIntegrated development environmentVenn diagramRevision controlData structurePlug-in (computing)Template (C++)Lecture/ConferenceComputer animation
PiText editorCodeIntegrated development environmentConfiguration spaceComputer fileGroup actionProjective plane1 (number)Library (computing)FreewareSource codeComputer animationLecture/Conference
Sign (mathematics)Least squaresComputer-assisted translationComputer animation
Transcript: English(auto-generated)