Quali sono i comandi per applicare tutti i tipi di zoom (completo, sul livello selezionato, ecc.) Nella console di Python? Sto cercando sia sul libro di cucina di Pyqgis che sulla documentazione dell'API, ma non trovo nulla di interessante.
Quali sono i comandi per applicare tutti i tipi di zoom (completo, sul livello selezionato, ecc.) Nella console di Python? Sto cercando sia sul libro di cucina di Pyqgis che sulla documentazione dell'API, ma non trovo nulla di interessante.
Risposte:
Dopo aver girato il ricettario, il posto migliore per imparare è fare riferimento alla documentazione dell'API QGis . In questo caso stiamo cercando le funzioni di zoom correlate alla tela della mappa. Quindi controlla se la QgsMapCanvas
classe contiene qualcosa.
Le funzioni di zoom disponibili in QGis sono fornite nella classe QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Tutte le opzioni di zoom nel menu 'Visualizza' possono essere eseguite nella console di Python con il seguente codice.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Sostituisci " indice " con il numero indice dell'azione di zoom che desideri eseguire. Ad esempio, per eseguire lo "zoom sulle funzioni selezionate", utilizzare
eMenu.actions() [12].trigger()