4 votos

Visibilidad de la barra de herramientas en PyQGIS

Estoy creando un plugin para Qgis 2.6 y cuando mi plugin se carga quiero desactivar la visibilidad de algunas de las barras de herramientas. He podido configurar la visibilidad de varias barras de herramientas como

    self.iface.digitizeToolBar().setVisible(True)
    self.iface.mapNavToolToolBar().setVisible(True)
    self.iface.advancedDigitizeToolBar().setVisible(True)
    self.iface.pluginToolBar().setVisible(True)
    self.iface.layerToolBar().setVisible(True)

    self.iface.databaseToolBar().setVisible(False)
    self.iface.fileToolBar().setVisible(False)
    self.iface.helpToolBar().setVisible(False)
    self.iface.vectorToolBar().setVisible(False)
    self.iface.rasterToolBar().setVisible(False)
    self.iface.webToolBar().setVisible(False)
    self.iface.attributesToolBar().setVisible(False)

Aparte de esta barra de herramientas tengo otras barras de herramientas como Manage Layer, Grass, Label pero no soy capaz de obtener la referencia para esta barra de herramientas desde el iface para establecer la visibilidad.

http://doc.qgis.org/api/classQgisInterface.html#a882199db87f1b58bd5fc9b3d5db00d28 Esta documentación no expone estas barras de herramientas.

3voto

Elliott Maynard Puntos 11

Puedes hacerlo de esta manera, desde la consola de QGIS Python:

from PyQt4.QtGui import QToolBar
iface.mainWindow().findChild(QToolBar,'mLabelToolBar').setVisible(False)
iface.mainWindow().findChild(QToolBar,'mLayerToolBar').setVisible(False)

Obtuve los nombres de las barras de herramientas (por ejemplo, mLabelToolBar y mLayerToolBar) de Settings->Customization...->Toolbars . Compruébalo para saber el nombre de la barra de herramientas de Grass (no tengo ese disponible).

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