Ich möchte das Panel über das QGIS-Python-Plug-In bedienen. Untersucht.
Ich bezog mich auf die folgenden Börsen. https://gis.stackexchange.com/questions/317058/how-to-add-dockwidget-above-the-layer-panel-using-pyqgis
Wenn Sie das Ebenenbedienfeld in der Python-Konsole wechseln können Es ist einfach in ein Plug-In zu implementieren, nicht wahr?
Starten Sie also die Python-Konsole und führen Sie den folgenden Befehl aus
from PyQt4.QtGui import QDockWidget
#Ebenenbedienfeld abrufen (Rückgabewert ist Array)
layersPanel = [x for x in iface.mainWindow().findChildren(QDockWidget) if x.objectName() == 'Layers']
#Ich werde Ihnen zeigen
layersPanel[0].setVisible(True)
#Ich werde es löschen
layersPanel[0].setVisible(False)
erledigt. So finden Sie den in objectName angegebenen Namen, indem Sie ihn in der obigen Schleife anzeigen. Aus "qgisapp.cpp" im QGIS-Repository sieht es aus wie "mLayerTreeDock-> setObjectName (" Layers ");" Ich denke, Sie werden den Ort finden, zu dem Sie hinzufügen.
das ist alles
Recommended Posts