6 votos

Utilizando removeall capas de mapa para QgsProject en PyQGIS?

Quiero reescribir un proyecto con nuevas capas y reescribir todas las capas antiguas. He encontrado la función removeAllMapLayers en la api qgis.core

Pero cuando lo intento:

project = QgsProject.instance()
project.removeAllMapLayers()

Donde estoy en un proyecto con algunas capas. Después de probar el código me sale este error:

Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'QgsProject' object has no attribute 'removeAllMapLayers'

¿Hay alguna otra forma de vaciar todas las capas de un proyecto? Quiero escribir en el mismo proyecto cuando esté vacío.

6voto

Mue Puntos 2469

Puede utilizar el QgsMapLayerRegistry::removeAllMapLayers() para eliminar todas las capas del proyecto:

QgsMapLayerRegistry.instance().removeAllMapLayers()

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