That depends on the kind and state of layers You want to count:


# All layers (as listed in TOC, included: "non-drawable" and invalid layers)

layers = QgsProject.instance().layerTreeRoot().findLayers()
# list-items: "QgsLayerTreeLayer"


# All valid layers (included: "non-drawable"-layers):
layers = QgsProject.instance().mapLayers()
# list-items: layer-id


# Only visible, valid and "drawable" layers:
layers = iface.mapCanvas().layers()
# list-items: layer


for layer in layers:
    print(layer)

print(len(layers))


hth

Ludwig




Am 15.03.23 um 08:42 schrieb Paul N via QGIS-User:
I want to count number of layer loaded. How to count number of layers loaded in layer panel of QGIS.

Regards.

Paul N

_______________________________________________
QGIS-User mailing list
QGIS-User@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
_______________________________________________
QGIS-User mailing list
QGIS-User@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to