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.
Respuesta
¿Demasiados anuncios?
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)