Je souhaite utiliser le panneau à partir du plug-in python de QGIS. Examiné.
J'ai évoqué les échanges suivants. https://gis.stackexchange.com/questions/317058/how-to-add-dockwidget-above-the-layer-panel-using-pyqgis
Si vous pouvez changer le panneau de couches dans la console Python C'est facile à implémenter dans un plug-in, n'est-ce pas?
Alors démarrez la console Python et exécutez la commande suivante
from PyQt4.QtGui import QDockWidget
#Obtenir le panneau de couches (la valeur de retour est array)
layersPanel = [x for x in iface.mainWindow().findChildren(QDockWidget) if x.objectName() == 'Layers']
#je vais te montrer
layersPanel[0].setVisible(True)
#Je l'effacerai
layersPanel[0].setVisible(False)
l'a fait.
Comment trouver le nom spécifié dans objectName en l'affichant dans la boucle ci-dessus.
Depuis "qgisapp.cpp" dans le référentiel QGIS, cela ressemble à mLayerTreeDock-> setObjectName (" Layers ");
Je pense que vous trouverez l'endroit où vous ajoutez.
c'est tout
Recommended Posts