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