4 votos

Función setSuppress de QGIS en python

Estoy tratando de llamar a la función setSuppress

Quiero configurar suprimir a 2=SuppressOff escribiendo en Python Console QgsEditFormConfig.setSuppress(2) pero recibo el siguiente error:

 Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: QgsEditFormConfig.setSuppress(QgsEditFormConfig.FeatureFormSuppress): first argument of unbound method must have type 'QgsEditFormConfig'
 

¿Alguien sabe la sintaxis correcta para eso la función setSuppress ?

2voto

Mue Puntos 2469

Creo que la sintaxis correcta sería:

QgsEditFormConfig().setSuppress(2)

o

QgsEditFormConfig().setSuppress(QgsEditFormConfig.SuppressOff)

Pero para mí, ninguna de ellas funciona como el suppress valor no parece ser salvados, que se pueden controlar mediante:

QgsEditFormConfig().suppress()

El valor es siempre 0.


Pero si desea suprimir la característica forma de una capa concreta, puedes usar:

layer = iface.activeLayer()
layer.editFormConfig().setSuppress(1)

O usted puede cambiar la configuración en la barra de menús Settings > Options > Digitizing el uso de:

from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/digitizing/disable_enter_attribute_values_dialog", True)

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