Message posté par : T. Rossini
----------------------------------------
countSymbolFeatures lance le comptage des entités (qui peut êter long).
Si le comptage a déjà été effectué il renvoie None, sinon il renvoie un
QgsVectorLayerFeatureCounter qui permet
d'attendre la fin du comptage avec la fonction waitForFinished (si on n'appelle
pas cette fonction, le script continue sans attendre que le comptage soit terminé, ce qui
renverra -1 quand on appelle featureCount avec une couche.
-----------------
Code :
for layer in QgsProject.instance().mapLayers().values():
nom = layer.name()
if (nom.startswith("tmp_")):
print(nom)
cntr = layer.countSymbolFeatures()
if cntr:
cntr.waitForFinished()
r = layer.renderer()
k = r.legendKeys()
for l in k:
print(l)
print(layer.featureCount(l))
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=371674#p371674
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net