4 votos

Desactivación de FieldCalcBar en QGIS

¿Existe una manera de desactivar la barra de cálculo de campo, que aparece en la tabla de atributos cuando la capa está en modo de edición? Supongo que debe haber una casilla de verificación en la ventana de diálogo Configuración -> Personalización..., pero hasta ahora no he encontrado la correcta.

2voto

Mue Puntos 2469

Puedes ocultar la FieldCalcBar usando un poco de Python. El siguiente código define una función que oculta la FieldCalcBar y conecta el Open Attribute Table y el Toggle Editing a la función para que cada vez que se haga clic en uno de ellos, se oculte la FieldCalcBar. Escriba lo siguiente en el campo Consola de Python:

from PyQt4.QtGui import QApplication

# Define function to close expression box
def close_expressionBox():
    for layer in QgsMapLayerRegistry.instance().mapLayers().values():
        attrTables = [d for d in QApplication.instance().allWidgets() 
        if d.objectName() == u'QgsAttributeTableDialog' or d.objectName() == u'AttributeTable' ]
        for tables in attrTables:
            for x in tables.children():
                if x.objectName() == 'mActionToggleEditing':
                    try:
                        x.triggered.disconnect(close_expressionBox)
                    except TypeError:
                        pass
                    x.triggered.connect(close_expressionBox)
                if x.objectName() == 'mUpdateExpressionBox':
                    x.hide()

# Connect function to "Open Attribute Table" button
for x in iface.attributesToolBar().actions(): 
    if x.objectName() == 'mActionOpenTable':
        x.triggered.connect(close_expressionBox)

# Connect function to "Toggle Editing" button
for x in iface.digitizeToolBar().actions(): 
    if x.objectName() == 'mActionToggleEditing':
        x.triggered.connect(close_expressionBox)

Ejemplo:

  • Antes:

    Before


  • Después:

    After


Nota: Esto no funciona si se accede a la tabla de atributos haciendo clic con el botón derecho del ratón en la capa, ya que la opción no está conectada a la función (mientras que la opción del Edit menubar es...).

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