6 votos

Bloqueo de paneles en QGIS

Soy nuevo en QGIS. He configurado varios ordenadores de sobremesa con QGIS para que los utilicen principalmente los novatos en SIG de nuestra agencia. Uno de los problemas que he encontrado es que accidentalmente cierran uno u otro de los paneles (Leyendas TOC principalmente) y luego no pueden recuperarlo. Me gustaría establecer una configuración que tenga estos paneles en pestañas como yo quiero. Mi pregunta es si puedo bloquear esta configuración para que no puedan cerrar los paneles sin querer.

3voto

Jauder Ho Puntos 3172

Sí que se puede hacer.

Primero haz un startup.py archivo en .qgis2\python

Añada el siguiente código

from PyQt4.QtGui import *
docks = iface.mainWindow().findChildren(QDockWidget)
for dock in docks:
    dock.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable)

Ahora al iniciar QGIS eliminará el botón de cierre de todos los muelles.

Si sólo necesitas eliminarlo de alguna lista de muelles, puedes obtener el nombre de los muelles haciendo

for d in docks: 
    print d.objectName()

Y luego, usando el nombre del muelle, sólo se puede establecer ese:

iface.mainWindow().findChild(QDockWidget, "Layers").setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable)

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