10 votos

Mediante programación activar/desactivar los paneles con PyQgis

En QGIS, right-click en algún lugar de la barra de herramientas área de paneles se puede activar/desactivar como se muestra en la siguiente captura de pantalla (el GPS Panel de Información, por ejemplo).

enter image description here

Necesito hacer esto mediante programación, así como activar/desactivar los paneles de PyQgis? He encontrado que el QgsInterface clase tiene algunos addDockWidget y removeDockWidget método, pero realmente no podía averiguar si este es el camino correcto para lograr esto ...

12voto

Mue Puntos 2469

Los paneles son QDockWidgets, nosotros podemos buscar su objectNames y si corresponde, su visibilidad en False (es decir, ocultar).

Así que para el Panel de información del GPS, se puede utilizar:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X