Suite

Ajout d'un plugin PyQGIS au menu de la base de données


Je développe un plugin que j'aimerais ajouter au Base de données menu au lieu de la valeur par défaut Plugins menu.

Selon le PyQGIS Developer Cookbook, tout ce que j'ai à faire est d'ajouter

catégorie=Base de données

à mon plugin métadonnées.txt.

Cependant, cela n'a aucun effet. Dois-je ajouter quelque chose dans mon initGui ainsi que?

Actuellement, l'initGui ressemble à ceci :

def initGui(self): self.importCSV_action = QAction('Import CSV', self.iface.mainWindow()) QtCore.QObject.connect(self.importCSV_action, QtCore.SIGNAL("activated()"),self.importCSV) self.iface.addPluginToMenu('xxx', self.importCSV_action)

Si je quitte le catégorie=Base de données dans mon metadata.txt, le plugin apparaît comme prévu dans le menu Plugins.


L'entrée de catégorie dans le metadata.txt n'est qu'un conseil pour l'utilisateur du plugin. À partir du livre de recettes du développeur pyqgis : http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/plugins.html

Une entrée de métadonnées "catégorie" correspondante existe pour le spécifier, de sorte que le plugin peut être classé en conséquence. Cette entrée de métadonnées est utilisée comme astuce pour les utilisateurs et leur indique où (dans quel menu) le plugin peut être trouvé. Les valeurs autorisées pour la « catégorie » sont : Vector, Raster, Database ou Web. Par exemple, si votre plugin sera disponible à partir du menu Raster, ajoutez-le à metadata.txt

Si vous utilisez le dernier outil Plugin Builder, le code :

self.iface.addPluginToMenu(self.menu,action)

Devrait être:

self.iface.addPluginToDatabaseMenu(self.menu,action)

Ou dans ton cas :

self.iface.addPluginToDatabaseMenu('xxx', self.importCSV_action)


Voir la vidéo: QGIS Python PyQGIS - Get raster band data with GDAL (Octobre 2021).