Message posté par : nico-29
----------------------------------------
J'ai trouvé une solution avec une QProgressDialog:
-----------------
Code :
prog = QProgressDialog('Working...', 'Cancel', 0, 100)
prog.setValue(0)
prog.setModal(True)
prog.show()
csvFile = open(self.config.ObjectClassesFile, "r")
reader = csv.DictReader(csvFile)
conv = {'Point': 'Point', 'Line': 'LineString',
'Area': 'Polygon'}
i=0
for row in reader:
try:
prim = row['Primitives'].split(';')
if int(row['Code']) < 1000:
for p in prim:
if p != '':
prog.setValue(int(i/1000))
vlayer =
QgsVectorLayer(filename+'|layername='+row['Acronym']+'|geometrytype='+conv[p],
row['Acronym'], 'ogr')
if vlayer.featureCount()>0:
QgsProject.instance().addMapLayer(vlayer, False)
grp.insertChildNode(1, QgsLayerTreeLayer(vlayer))
if prog.wasCanceled():
break
except:
pass
grp.setExpanded(False)
-----------------
La boite ProgressDialog s'affiche bien, mais reste blanc, du coup, je vois pas la
barre de progression avancer au fur et à mesure du traitement...
Nico
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=341879#p341879
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