4 votos

Nombre de los niños de la barra de herramientas en QGIS python y cómo desactivarlo?

Hay el nombre de la barra de herramientas se puede ver en : Búsqueda de nombre de la barra de herramientas de QGIS en Python?

Pero, quiero saber el nombre de los niños de la barra de herramientas. Por ejemplo, los niños de mapNavToolBar son touch zoom y pan; el pan mapa; el pan mapa a la selección; zoom in zoom out; etc. Entonces, si sabemos el nombre, de cómo deshabilitar en python?

Por ejemplo, para deshabilitar la barra de menú puede escribir la secuencia de comandos :

iface.mainWindow().menuBar().setVisible(False)

Pero, para el niño?

Quiero mostrar que no todos los mapNavToolBar, el Panel de Capas, y la barra de menús.

3voto

Mue Puntos 2469

En primer lugar, podemos encontrar todos los nombres de objetos de los iconos de la mapNavToolBar el uso de:

for icon in iface.mapNavToolToolBar().actions(): 
    print icon.objectName()

Decidir cuáles desea modificar, a continuación, agregarlos a una lista:

icon_list = ['mActionDraw', 'mActionPan', 'mActionZoomIn']

Ahora, usted puede:

  • Ocultar de ellos:

    for icon in iface.mapNavToolToolBar().actions(): 
        if icon.objectName() in icon_list:
            icon.setVisible(False)
    

  • O desactivarlas:

    for icon in iface.mapNavToolToolBar().actions(): 
        if icon.objectName() in icon_list:
            icon.setEnabled(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