﻿{"id":16365,"date":"2026-05-29T10:00:00","date_gmt":"2026-05-29T08:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=16365"},"modified":"2026-05-23T14:55:38","modified_gmt":"2026-05-23T12:55:38","slug":"criar-plugin-qgis-com-plugin-builder","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/","title":{"rendered":"[PT]Desenvolver um Plugin QGIS: Criar um Plugin com o Plugin Builder"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Criar um plugin QGIS \u00e9 muito mais simples do que parece, especialmente para quem est\u00e1 come\u00e7ando a programar. Com o <strong>Plugin Builder<\/strong>, \u00e9 poss\u00edvel gerar em poucos minutos toda a estrutura de um plugin, sem escrever c\u00f3digo complexo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste segundo artigo do tutorial, vamos ver <strong>como criar seu primeiro plugin QGIS usando o Plugin Builder<\/strong>, passo a passo: instala\u00e7\u00e3o da ferramenta, escolha do template, desativa\u00e7\u00e3o das op\u00e7\u00f5es avan\u00e7adas e gera\u00e7\u00e3o do plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O objetivo \u00e9 <strong>obter rapidamente um plugin funcional no QGIS<\/strong>, para compreender o funcionamento geral antes de avan\u00e7ar gradualmente no c\u00f3digo Python.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenu <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Criar_o_primeiro_plugin_com_o_Plugin_Builder\" >Criar o primeiro plugin com o Plugin Builder<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#O_que_e_o_Plugin_Builder\" >O que \u00e9 o Plugin Builder?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Instalar_o_Plugin_Builder\" >Instalar o Plugin Builder<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Iniciar_o_assistente_de_criacao\" >Iniciar o assistente de cria\u00e7\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Informacoes_gerais_do_plugin\" >Informa\u00e7\u00f5es gerais do plugin<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Nome_e_descricao\" >Nome e descri\u00e7\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Versao_e_autor\" >Vers\u00e3o e autor<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Configuracoes_tecnicas_importantes\" >Configura\u00e7\u00f5es t\u00e9cnicas importantes<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Escolha_do_template\" >Escolha do template<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Opcoes_que_devem_ser_desmarcadas_no_inicio\" >Op\u00e7\u00f5es que devem ser desmarcadas no in\u00edcio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Classe_do_plugin\" >Classe do plugin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Menu_e_icone\" >Menu e \u00edcone<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Geracao_do_plugin\" >Gera\u00e7\u00e3o do plugin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Onde_colocar_o_plugin\" >Onde colocar o plugin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Ativar_o_plugin_no_QGIS\" >Ativar o plugin no QGIS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Entender_o_que_o_Plugin_Builder_criou\" >Entender o que o Plugin Builder criou<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#Erros_comuns_para_iniciantes\" >Erros comuns para iniciantes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#O_que_voce_aprendeu\" >O que voc\u00ea aprendeu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/criar-plugin-qgis-com-plugin-builder\/#E_no_proximo_artigo\" >E no pr\u00f3ximo artigo?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Criar_o_primeiro_plugin_com_o_Plugin_Builder\"><\/span>Criar o primeiro plugin com o Plugin Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No primeiro artigo, vimos para que servem os plugins QGIS e de quais arquivos eles s\u00e3o compostos. Agora \u00e9 hora de colocar a m\u00e3o na massa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O objetivo deste artigo \u00e9 simples: <strong>criar um plugin QGIS funcional sem escrever c\u00f3digo complexo<\/strong>, para entender o ciclo b\u00e1sico de desenvolvimento de um plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para isso, vamos utilizar uma ferramenta essencial para iniciantes: <strong>Plugin Builder<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_o_Plugin_Builder\"><\/span>O que \u00e9 o Plugin Builder?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Plugin Builder \u00e9 um plugin oficial do QGIS que gera automaticamente a estrutura b\u00e1sica de um plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele cria para voc\u00ea:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a estrutura de pastas,<\/li>\n\n\n\n<li>os arquivos Python essenciais,<\/li>\n\n\n\n<li>o arquivo <code>metadata.txt<\/code>,<\/li>\n\n\n\n<li>um plugin que pode ser carregado imediatamente no QGIS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O Plugin Builder evita erros comuns no in\u00edcio e permite focar no mais importante: <strong>entender e modificar um plugin existente<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Instalar_o_Plugin_Builder\"><\/span>Instalar o Plugin Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra o QGIS<\/li>\n\n\n\n<li>V\u00e1 em <strong>Complementos \u2192 Gerenciar e Instalar Complementos<\/strong><\/li>\n\n\n\n<li>Procure por <strong>Plugin Builder<\/strong><\/li>\n\n\n\n<li>Instale o plugin<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s a instala\u00e7\u00e3o, o Plugin Builder estar\u00e1 dispon\u00edvel no menu <strong>Complementos<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Iniciar_o_assistente_de_criacao\"><\/span>Iniciar o assistente de cria\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Menu <strong>Complementos \u2192 Plugin Builder \u2192 Plugin Builder<\/strong><\/li>\n\n\n\n<li>O assistente de cria\u00e7\u00e3o ser\u00e1 aberto<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea precisar\u00e1 preencher v\u00e1rias informa\u00e7\u00f5es. N\u00e3o se preocupe: algumas s\u00e3o apenas descritivas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informacoes_gerais_do_plugin\"><\/span>Informa\u00e7\u00f5es gerais do plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nome_e_descricao\"><\/span>Nome e descri\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nome do plugin<\/strong>: nome leg\u00edvel para o usu\u00e1rio (ex.: <em>MeuPrimeiroPlugin<\/em>)<\/li>\n\n\n\n<li><strong>Descri\u00e7\u00e3o<\/strong>: frase curta explicando a finalidade do plugin<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Essas informa\u00e7\u00f5es aparecer\u00e3o no gerenciador de plugins do QGIS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Versao_e_autor\"><\/span>Vers\u00e3o e autor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vers\u00e3o<\/strong>: comece simplesmente com <code>0.1<\/code><\/li>\n\n\n\n<li><strong>Autor<\/strong>: seu nome ou o nome da sua organiza\u00e7\u00e3o<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configuracoes_tecnicas_importantes\"><\/span>Configura\u00e7\u00f5es t\u00e9cnicas importantes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Escolha_do_template\"><\/span>Escolha do template<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Plugin Builder oferece v\u00e1rios templates (modelos de plugin).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem est\u00e1 come\u00e7ando, \u00e9 <strong>fortemente recomendado<\/strong> escolher:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Template: Tool button with dialog<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse template \u00e9 o mais did\u00e1tico porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cria um bot\u00e3o na interface do QGIS,<\/li>\n\n\n\n<li>prepara uma janela gr\u00e1fica simples,<\/li>\n\n\n\n<li>corresponde \u00e0 maioria dos plugins comuns.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ele ser\u00e1 uma base s\u00f3lida para os pr\u00f3ximos artigos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Opcoes_que_devem_ser_desmarcadas_no_inicio\"><\/span>Op\u00e7\u00f5es que devem ser desmarcadas no in\u00edcio<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para o primeiro plugin, \u00e9 aconselh\u00e1vel <strong>desmarcar todas as op\u00e7\u00f5es avan\u00e7adas<\/strong>, especialmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Internationalization (tradu\u00e7\u00f5es)<\/li>\n\n\n\n<li>Help (documenta\u00e7\u00e3o integrada)<\/li>\n\n\n\n<li>Unit testing<\/li>\n\n\n\n<li>Empacotamento avan\u00e7ado<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Essas funcionalidades s\u00e3o \u00fateis em plugins mais maduros, mas complicam desnecessariamente a estrutura para iniciantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos abord\u00e1-las mais adiante, quando os fundamentos estiverem bem consolidados.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Classe_do_plugin\"><\/span>Classe do plugin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Plugin Builder solicita o nome da classe principal do plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nome do plugin: <code>MeuPrimeiroPlugin<\/code><\/li>\n\n\n\n<li>Classe: <code>MeuPrimeiroPlugin<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por conven\u00e7\u00e3o, utiliza-se o mesmo nome e capitaliza\u00e7\u00e3o para evitar confus\u00f5es.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Menu_e_icone\"><\/span>Menu e \u00edcone<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode indicar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>o menu onde o plugin aparecer\u00e1 (normalmente <strong>Complementos<\/strong>),<\/li>\n\n\n\n<li>um \u00edcone (opcional nesta etapa).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Essas escolhas podem ser alteradas facilmente depois.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Geracao_do_plugin\"><\/span>Gera\u00e7\u00e3o do plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de preencher todos os campos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clique em <strong>Generate<\/strong><\/li>\n\n\n\n<li>Escolha a pasta de destino<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">O Plugin Builder criar\u00e1 automaticamente a pasta do plugin com todos os arquivos necess\u00e1rios.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Onde_colocar_o_plugin\"><\/span>Onde colocar o plugin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que o QGIS reconhe\u00e7a o plugin, ele deve estar na pasta de plugins do usu\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dependendo do sistema operacional:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows<\/strong><br><code>C:\/Users\/...\/AppData\/Roaming\/QGIS\/QGIS3\/profiles\/default\/python\/plugins<\/code><\/li>\n\n\n\n<li><strong>Linux<\/strong><br><code>~\/.local\/share\/QGIS\/QGIS3\/profiles\/default\/python\/plugins<\/code><\/li>\n\n\n\n<li><strong>macOS<\/strong><br><code>~\/Library\/Application Support\/QGIS\/QGIS3\/profiles\/default\/python\/plugins<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f4a1; Dica: o Plugin Builder normalmente sugere essa pasta por padr\u00e3o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ativar_o_plugin_no_QGIS\"><\/span>Ativar o plugin no QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>V\u00e1 em <strong>Complementos \u2192 Gerenciar e Instalar Complementos<\/strong><\/li>\n\n\n\n<li>Aba <strong>Instalados<\/strong><\/li>\n\n\n\n<li>Marque o seu plugin<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Se tudo tiver funcionado corretamente, o plugin aparecer\u00e1 no menu e poder\u00e1 ser ativado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f449; Neste ponto, o plugin praticamente n\u00e3o faz nada\u2026 e isso \u00e9 completamente normal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Entender_o_que_o_Plugin_Builder_criou\"><\/span>Entender o que o Plugin Builder criou<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de seguir adiante, reserve um tempo para abrir os arquivos gerados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>__init__.py<\/code><\/li>\n\n\n\n<li><code>metadata.txt<\/code><\/li>\n\n\n\n<li>o arquivo Python principal<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Agora voc\u00ea deve reconhecer os elementos descritos no artigo anterior.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Erros_comuns_para_iniciantes\"><\/span>Erros comuns para iniciantes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>o plugin n\u00e3o aparece \u2192 pasta incorreta<\/li>\n\n\n\n<li>erro ao carregar \u2192 problema de mai\u00fasculas\/min\u00fasculas no nome da classe<\/li>\n\n\n\n<li>QGIS rejeita o plugin \u2192 vers\u00e3o m\u00ednima do QGIS incorreta<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esses erros s\u00e3o normais e fazem parte do processo de aprendizagem.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_voce_aprendeu\"><\/span>O que voc\u00ea aprendeu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ao final deste artigo, voc\u00ea j\u00e1 sabe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>instalar o Plugin Builder,<\/li>\n\n\n\n<li>gerar um plugin QGIS vazio,<\/li>\n\n\n\n<li>instal\u00e1-lo localmente,<\/li>\n\n\n\n<li>ativ\u00e1-lo no QGIS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea atingiu uma etapa importante: <strong>agora \u00e9 oficialmente um desenvolvedor de plugins QGIS<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"E_no_proximo_artigo\"><\/span>E no pr\u00f3ximo artigo?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No pr\u00f3ximo artigo, veremos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>como adicionar um bot\u00e3o ao QGIS,<\/li>\n\n\n\n<li>como exibir uma janela simples,<\/li>\n\n\n\n<li>como organizar o c\u00f3digo sem se perder.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f449; Um plugin que hoje n\u00e3o faz nada pode se tornar amanh\u00e3 uma ferramenta poderosa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Criar um plugin QGIS \u00e9 muito mais simples do que parece, especialmente para quem est\u00e1 come\u00e7ando a programar. Com o Plugin Builder, \u00e9 poss\u00edvel gerar em poucos minutos toda a estrutura de um plugin, sem escrever&hellip;<\/p>\n","protected":false},"author":1,"featured_media":16328,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3418,2134],"tags":[4099,4161,4652,4166,4163,4103],"class_list":["post-16365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pluigin-pt","category-qgis","tag-criar-plugin-qgis","tag-desenvolvimento-de-plugin-qgis","tag-plugin-builder-qgis-pt","tag-plugin-qgis-com-python","tag-plugin-qgis-para-iniciantes","tag-tutorial-plugin-qgis"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2026\/01\/pluginsQGIS2.jpg?fit=409%2C307&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-4fX","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=16365"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16365\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/16328"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=16365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=16365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=16365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}