Você está aqui: QGIS ::: PyQGIS API ::: Ações do QGIS + PyQGIS |
Como criar sua primeira ação no QGIS e disparar um código PyQGIS ao acioná-laQuantidade de visualizações: 111 vezes |
Nesta dica eu mostrarei o básico das ações no QGIS. Uma ação em uma camada do QGIS é algo que acontece quando você clica em um recurso, e pode adicionar muitas funcionalidades extras ao seu mapa, permitindo que você recupere informações adicionais sobre um objeto, por exemplo. Atribuir ações pode adicionar uma nova dimensão ao seu mapa. Então, vamos criar nossa ação. Siga os passos a seguir atentamente: a) Clique com o botão direito na camada desejada e escolha Propriedades. b) Na janela Layer Properties, escolha a guia Ações. c) Clique o botão Adicionar Nova Ação. d) Selecione Python como o tipo e defina "Mensagem Python" na descrição. Deixe os escopos da ação como padrão. e) No campo Texto da ação, digite o seguinte código Python: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # importamos a classe QMessageBox do Qt from qgis.PyQt.QtWidgets import QMessageBox # e mostramos uma mensagem QMessageBox.information(None, "Aviso", "A ação está funcionando corretamente!") f) Clique o botão OK. Agora que nossa ação está criada, vamos executá-la. Localize o botão de ações na barra de atributos do QGIS e escolha a ação Mensagem Python. Após acioná-la, clique em qualquer uma das feições da camada e você verá uma mensagem QMessageBox.information com o texto: A ação está funcionando corretamente! |
![]() |
QGIS ::: PyQGIS API ::: Projeto QGIS - Classe QgsProject |
Como definir o título do projeto do QGIS usando PyQGIS e a função setTitle() da classe QgsProjectQuantidade de visualizações: 125 vezes |
Nesta dica mostrarei como podemos definir o título do projeto do QGIS usando PyQGIS. Para isso nós vamos usar a função setTitle() da classe QgsProject da PyQGIS API. Note que o título do projeto do QGIS pode ser definido manualmente indo no menu Projeto -> Propriedades. Na janela Propriedades nós acessamos a guia Geral e definimos no campo Título do Projeto o valor que desejamos. Veja o código PyQGIS completo que mostra como definir o título do projeto atual do QGIS: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # vamos definir o título do projeto do QGIS titulo = "Projeto Empresa X Goiânia-GO" QgsProject.instance().setTitle(titulo) # e mostramos uma mensagem QMessageBox.information(None, "Aviso", "O título do projeto foi definido com sucesso") Ao executar este código PyQGIS nós teremos um resultado parecido com: O título do projeto foi definido com sucesso |
QGIS ::: PyQGIS API ::: Shapefiles, Camadas Vetoriais, Dados Vetoriais |
Como carregar um shapefile no QGIS usando o objeto QgsVectorLayer da PyQGIS APIQuantidade de visualizações: 257 vezes |
Nesta dica mostrarei como podemos usar o objeto QgsVectorLayer da PyQGIS API para carregar um arquivo shapefile no QGIS e adicioná-lo como uma nova camada. O primeiro passo é fornecer a localização do arquivo shapefile (.shp), o nome para a nova camada e um data provider, que nesse caso é ogr. Depois de obtido o objeto QgsVector nós efetuamos uma chamada à função isValid() para verificar se a camada é válida. Esse procedimento deve ser sempre usado, pois assegura que os dados são válidos antes de continuar com a execução do código. Para finalizar nós usamos a função addMapLayer() do objeto QgsProject para adicionar a nova camada à coleção de camadas e a exibimos no mapa. Veja o código PyQGIS completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # vamos criar um novo objeto QgsVectorLayer com o local # do nosso shapefile camada = QgsVectorLayer("C:\\dados\\GO_Municipios_2022.shp", "Municípios Estado de Goiás", "ogr") # vamos testar se a camada é válida if not camada.isValid(): print("Não foi possível carregar a camada %s" % camada.name()) else: # vamos adicionar a camada à relação de camadas QgsProject.instance().addMapLayer(camada) Ao executarmos esse código PyQGIS no QGIS nós temos como resultado um mapa do Estado de Goiás com os seus 246 municípios. |
QGIS ::: PyQGIS API ::: Projeto QGIS - Classe QgsProject |
Como retornar o título do projeto do QGIS usando PyQGIS e a função title() da classe QgsProjectQuantidade de visualizações: 145 vezes |
Em algumas situações nós precisamos obter o título do projeto atual do QGIS. Para isso nós podemos usar a função title() da classe QgsProject da PyQGIS API. Note que o título do projeto do QGIS é definido indo no menu Projeto -> Propriedades. Na janela Propriedades nós acessamos a guia Geral e definimos no campo Título do Projeto o valor que desejamos. Veja o código PyQGIS completo que acessa e exibe o título do projeto em uma mensagem QMessageBox.information: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # vamos obter o título do projeto do QGIS titulo = QgsProject.instance().title() # e mostramos o resultado QMessageBox.information(None, "Aviso", "O título do projeto é: " + titulo) Ao executar este código PyQGIS nós teremos um resultado parecido com: O título do projeto é: Estudo hidrológico cliente AFG Rio Verde-GO |
Veja mais Dicas e truques de QGIS |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |