[PYTHON] Comment créer un plug-in QGIS (génération de package)

Aperçu

QGIS vous permet d'écrire des plugins en Python. Vous pouvez utiliser Python de différentes manières en conjonction avec QGIS, et l'écriture d'un plug-in est une façon de l'utiliser.

Ce que vous pouvez faire avec QGIS et Python est décrit sur la page suivante du site officiel. http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/

Page correspondante du site officiel sur la création de plug http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/plugins.html#developing-plugins

Article de procédure en anglais par un utilisateur (mais Googler) http://www.qgistutorials.com/en/docs/building_a_python_plugin.html

Il existe un plug-in qui peut générer l'ensemble de fichiers requis, voici donc les étapes pour préparer un ensemble de fichiers en l'utilisant.

Installation des outils nécessaires

--Plugin Builder (Plugin Generation Plugin) --Qt Designer (un outil pour éditer l'interface graphique) - Qt Creator on Mac (http://qt-project.org/downloads) --Qt Designer sur Ubuntu (installé avec apt-get.'Sudo apt-get install qt4-designer ') - WinPython on Windows (http://winpython.sourceforge.net/) --Plugin Reloader (Un plugin qui vous permet de refléter la modification sans redémarrer l'application lorsque vous modifiez la fonction sur le plugin. Ce n'est pas indispensable)

Essayez d'utiliser

Lancez Plugin Builder depuis le menu Plugins QGIS.

スクリーンショット 2015-08-01 15.53.03.png

Entrez les éléments requis et appuyez sur le bouton OK. Il vous sera demandé l'emplacement de stockage. Vous pouvez l'enregistrer n'importe où, mais il ne sera pas reconnu par QGIS à moins que vous ne l'enregistriez dans un emplacement que QGIS reconnaît comme un dossier de plugin.

スクリーンショット 2015-08-01 16.34.37.png

Pour Mac, l'emplacement suivant est celui où placer le plug-in par défaut. /Users/(username)/.qgis2/python/plugins

スクリーンショット 2015-08-01 15.55.19.png

Les dossiers avec un. Ne sont pas affichés dans le Finder par défaut, ils ne peuvent donc pas être déplacés dans l'interface graphique, mais vous pouvez en être sûr en sélectionnant le menu "Déplacer" -> "Déplacer vers le dossier ..." et en entrant le chemin du fichier ci-dessus. Ou déplacez le dossier avec CUI.

Icône de plug-in

Vous pouvez personnaliser l'image de l'icône affichée sur QGIS. Cependant, il est nécessaire de le convertir pour que QGIS puisse être lu par l'outil fourni. Bien que ce fichier soit requis, il n'est pas inclus dans l'état dans lequel cet outil a généré le fichier, vous devez donc exécuter l'instruction de conversion une fois, que vous la personnalisiez ou non. Exécutez la commande suivante dans le répertoire du plug-in.

pyrcc4 -o resources_rc.py resources.qrc

Resources.qrc est généré et décrit l'existence de l'image de l'icône au format XML.

Modification de l'interface utilisateur

-Edit ****** ._ dialog_base.ui (*** est le nom du plug-in) avec Qt Creator.

スクリーンショット 2015-08-01 16.41.29.png

Décrire la fonction de plug-in dans un fichier

Recommended Posts

Comment créer un plug-in QGIS (génération de package)
[Blender] Comment créer un plug-in Blender
Comment créer un package Python à l'aide de VS Code
Comment faire une traduction japonais-anglais
Comment créer un bot slack
Comment créer un package Conda
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment créer un robot - Basic
Comment créer un package Python (écrit pour un stagiaire)
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
Comment créer un indicateur personnalisé Backtrader
Comment créer un plan de site Pelican
Spigot (Paper) Introduction à la création d'un plug-in pour 2020 # 01 (Construction de l'environnement)
Comment créer un système de dialogue dédié aux débutants
Comment créer un plug-in Spigot (pour les débutants Java)
Comment créer un dictionnaire avec une structure hiérarchique.
J'ai lu "Comment créer un laboratoire de piratage"
Comment créer le plugin Python de Substance Painter (Introduction)
Comment faire un jeu de tir avec toio (partie 1)
Bases de PyTorch (2) -Comment créer un réseau de neurones-
Comment étudier le plugin Bukkit
Comment pirater un terminal
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Créez un plug-in tky2jgd sans praticité avec QGIS Partie 2
Comment créer un jeu d'action multijoueur en ligne avec Slack
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64 bits Partie 2-
Créer un plug-in tky2jgd sans praticité avec QGIS Partie 1
Comment créer un laboratoire de piratage - Kali Linux (2020.1) VirtualBox 64-bit edition -
Comment faire un simple jeu Flappy Bird avec Pygame
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Comment mettre un lien symbolique
Comment créer un pont virtuel
Comment utiliser Nix Package Manager
Comment créer un Dockerfile (basique)
[Blender] Comment rendre les scripts Blender multilingues
Comment supprimer un conteneur Docker
Comment créer un fichier de configuration
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
[Langage C] Comment créer, éviter et créer un processus zombie
Comment créer une bibliothèque .dylib à partir d'une bibliothèque .a avec OSX (El Capitan)
Comment faire un test unitaire Part.1 Modèle de conception pour l'introduction
[Python] Comment créer une matrice de motifs répétitifs (repmat / tile)
Comment rendre les caractères de Word Cloud monochromatiques
Comment rendre le sélénium aussi léger que possible
Comment créer un clone depuis Github
Comment empaqueter et distribuer des scripts Python
Comment diviser et enregistrer un DataFrame
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Qiita (1) Comment écrire un nom de code
Comment dessiner un graphique avec Matplotlib
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Faisons un noyau jupyter