Quais são os comandos para aplicar todos os tipos de zoom (completo, na camada selecionada etc.) no console python? Estou pesquisando no livro de receitas pyqgis e na documentação da API, mas não estou encontrando nada de interessante.
Quais são os comandos para aplicar todos os tipos de zoom (completo, na camada selecionada etc.) no console python? Estou pesquisando no livro de receitas pyqgis e na documentação da API, mas não estou encontrando nada de interessante.
Respostas:
Depois de conhecer o livro de receitas, o melhor lugar para aprender é consultar a documentação da API do QGis . Nesse caso, estamos procurando funções de zoom, relacionadas à tela do mapa. Portanto, verifique se a QgsMapCanvas
classe contém alguma coisa.
As funções de zoom disponíveis no QGis são fornecidas na classe QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Todas as opções de zoom no menu 'Visualizar' podem ser executadas no console python pelo seguinte código.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Substitua o " índice " pelo número do índice da ação de zoom que você deseja executar. Por exemplo, para executar 'zoom nos recursos selecionados', use
eMenu.actions() [12].trigger()