Message posté par : Thais781
----------------------------------------
Bonjour,
Je me prend la tête avec un soucis, je pense petit mais je bloque :(((
Je cherche a faire une rotation de ma carte (ou autre manipulation, zoom) puis de
sauvegarder le rendu dans un fichier image.
Voici mon code pyqgis
-----------------
Code :
iface.mapCanvas().setRotation(90)
iface.mapCanvas().refresh()
iface.mapCanvas().saveAsImage( '...../toto.png' )
-----------------
Séparément, la rotation se déroule bien, la sauvegarde aussi.
Mais lorsque l'on intègre les deux, on sauvegarde la version de la carte avant la
rotation.
Le refresh ne semble pas fonctionner
J'ai tester de mettre un sleep après la rotation et le refresh et effectivement,
l'affichage de la carte avec la rotation a lieu après le sleep :
-----------------
Code :
iface.mapCanvas().setRotation(90)
iface.mapCanvas().refresh()
time.sleep(10)
-----------------
Une idée de ce qui ne va pas ?
Merci pour votre aide
Thais
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357079#p357079
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