Quelles sont les commandes pour appliquer tous les types de zoom (complet, sur le calque sélectionné, etc.) dans la console python? Je recherche à la fois sur pyqgis cookbook et API documentantion, mais je ne trouve rien d'intéressant.
Quelles sont les commandes pour appliquer tous les types de zoom (complet, sur le calque sélectionné, etc.) dans la console python? Je recherche à la fois sur pyqgis cookbook et API documentantion, mais je ne trouve rien d'intéressant.
Réponses:
Après avoir parcouru le livre de cuisine, le meilleur endroit pour apprendre est de consulter la documentation de l'API QGis . Dans ce cas, nous recherchons des fonctions de zoom, qui sont liées au canevas de carte. Vérifiez donc si la QgsMapCanvas
classe contient quelque chose.
Les fonctions de zoom disponibles dans QGis sont fournies dans la classe QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Toutes les options de zoom sous le menu 'Affichage' peuvent être exécutées dans la console python par le code suivant.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Remplacez l '" index " par le numéro d'index de l'action de zoom que vous souhaitez effectuer. Par exemple, pour effectuer un «zoom sur les fonctions sélectionnées», utilisez
eMenu.actions() [12].trigger()