#1 Thu 13 August 2015 22:27
- olivierh65
- Participant occasionnel
- Date d'inscription: 23 Aug 2010
- Messages: 10
QGIS & Python : Creation et sauvegarde de Composers
Bonjour à tous,
J'aurais besoins de creer des Composers à partir d'un modele, puis de les ajouter aux composers deja definis dans le projet, tout ceci en Python.
J'ai bien trouvé comment charger un modele dans un composer, mais je n'ai pas trouver comment creer de QgsComposerView, ni rajouter cet objet aux composers actifs.
Je ne trouve rien dans l'API, ni dans les differents documents et forums.
Je suis preneur de toute piste!!!
Merci.
Hors ligne
#2 Fri 14 August 2015 11:56
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS & Python : Creation et sauvegarde de Composers
Bonjour,
mais je n'ai pas trouver comment creer de QgsComposerView
Peut-être du côté de createNewComposer de la classe QgisInterface
ni rajouter cet objet aux composers actifs
Vous parlez de rajouter le contenu du modèle au composeur existant? Auquel cas, peut-être loadFromTemplate en jouant sur ces arguments.
Je ne trouve rien dans l'API, ni dans les differents documents et forums.
Peut-être pas beaucoup en français mais avec sur GIS.StackExchange, j'obtiens tout ceci et il devrait y avoir de bonnes pistes dans la liste. Oui, parfois, il faut (malheureusement) aller voir du côté de la langue de Shakespeare.
En espérant t'avoir avancé...
Hors ligne
#3 Fri 14 August 2015 21:47
- olivierh65
- Participant occasionnel
- Date d'inscription: 23 Aug 2010
- Messages: 10
Re: QGIS & Python : Creation et sauvegarde de Composers
Merci SANTANNA pour ces indications, mais...
Effectivement createNewComposer permet de creer et ajouter un composer, mais cette fonction ouvre systematiquement l'interface graphique. J'ai contourné en fermant la fenetre juste apres sa creation avec composerWindow().close().
Ensuite, je pense utiliser loadFromTemplate pour charger le modele, puis writeXML pour sauver les modifications. Mais je n'ai pas encore testé (peut etre ce week-end), ni trouvé trop d'exemple d'utilisation de writeXML (même du coté de Shakespeare !!).
Les exemples traitent de l'impression (sauvegarde de la composition en jpeg, pdf, ...) mais pas de la sauvegarde de la composition modifiée (ou du moins, je n'ai pas encore trouvé).
Hors ligne