2 votos

¿Cómo puedo modificar la configuración inicial de QGIS, utilizando pyQgis?

Quiero modificar la configuración inicial de QGIS. He leído que se puede hacer con la variable de entorno PyQGIS_STARTUP, pero no sé cómo hacerlo.

Lo que quiero es eliminar alguna QToolBar, pero antes de iniciar QGIS.

Sé que puedo quitarlo usando:

main_window.removeDockWidget ([i for i in main_window.findChildren (QDockWidget) if i.windowTitle () == 'Panels'] [0])

3voto

Mue Puntos 2469

En lugar de jugar con las variables, podría considerar el uso de un startup.py que ejecuta su código para ocultar paneles o realizar otras acciones. Podrías usar algo como lo siguiente:

from qgis.utils import iface
from PyQt4.QtGui import QDockWidget

panels = ['Layers Panel', 'Layer Styling', 'Layer Order Panel']

def hidePanels():
    for i in iface.mainWindow().findChildren(QDockWidget):
        if i.windowTitle() in panels:
            i.hide()

iface.initializationCompleted.connect(hidePanels)

Y guarda esto en tu /.qgis2/python/ directorio. Ahora, cuando inicie QGIS, éste ocultará inmediatamente sus paneles.

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