﻿{"id":16363,"date":"2026-05-28T10:00:00","date_gmt":"2026-05-28T08:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=16363"},"modified":"2026-05-23T14:55:54","modified_gmt":"2026-05-23T12:55:54","slug":"crear-plugin-qgis-con-plugin-builder","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/es\/crear-plugin-qgis-con-plugin-builder\/","title":{"rendered":"[ES]Desarrollar un Plugin QGIS: Crear un Plugin con Plugin Builder"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Crear un plugin QGIS es mucho m\u00e1s sencillo de lo que parece, incluso cuando se empieza en programaci\u00f3n. Gracias a <strong>Plugin Builder<\/strong>, es posible generar en pocos minutos la estructura completa de un plugin, sin escribir c\u00f3digo complejo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este segundo art\u00edculo del tutorial, veremos <strong>c\u00f3mo crear un primer plugin QGIS con Plugin Builder<\/strong>, paso a paso: instalaci\u00f3n de la herramienta, elecci\u00f3n del template, desactivaci\u00f3n de opciones avanzadas y generaci\u00f3n del plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo es <strong>obtener r\u00e1pidamente un plugin funcional en QGIS<\/strong>, para comprender el funcionamiento general antes de adentrarnos progresivamente en el 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Crear_un_primer_plugin_con_Plugin_Builder\" >Crear un primer plugin con 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\/es\/crear-plugin-qgis-con-plugin-builder\/#%C2%BFQue_es_Plugin_Builder\" >\u00bfQu\u00e9 es 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Instalar_Plugin_Builder\" >Instalar 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Iniciar_el_asistente_de_creacion\" >Iniciar el asistente de creaci\u00f3n<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Informacion_general_del_plugin\" >Informaci\u00f3n general del 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Nombre_y_descripcion\" >Nombre y descripci\u00f3n<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Version_y_autor\" >Versi\u00f3n y 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Parametros_tecnicos_importantes\" >Par\u00e1metros t\u00e9cnicos 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Eleccion_del_template\" >Elecci\u00f3n del 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Opciones_que_conviene_desactivar_al_empezar\" >Opciones que conviene desactivar al empezar<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Clase_del_plugin\" >Clase del 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Menu_e_icono\" >Men\u00fa e icono<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Generacion_del_plugin\" >Generaci\u00f3n del 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\/es\/crear-plugin-qgis-con-plugin-builder\/#%C2%BFDonde_colocar_el_plugin\" >\u00bfD\u00f3nde colocar el 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Activar_el_plugin_en_QGIS\" >Activar el plugin en 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\/es\/crear-plugin-qgis-con-plugin-builder\/#Comprender_lo_que_ha_creado_Plugin_Builder\" >Comprender lo que ha creado Plugin Builder<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Errores_frecuentes_en_principiantes\" >Errores frecuentes en principiantes<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#Lo_que_has_aprendido\" >Lo que has aprendido<\/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\/es\/crear-plugin-qgis-con-plugin-builder\/#%C2%BFY_en_el_proximo_articulo\" >\u00bfY en el pr\u00f3ximo art\u00edculo?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Crear_un_primer_plugin_con_Plugin_Builder\"><\/span>Crear un primer plugin con Plugin Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En el primer art\u00edculo vimos para qu\u00e9 sirven los plugins QGIS y de qu\u00e9 archivos est\u00e1n compuestos. Ahora pasamos a la pr\u00e1ctica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo de este art\u00edculo es sencillo: <strong>crear un plugin QGIS funcional sin escribir c\u00f3digo complejo<\/strong>, para entender el ciclo b\u00e1sico del desarrollo de un plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello utilizaremos una herramienta esencial para principiantes: <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=\"%C2%BFQue_es_Plugin_Builder\"><\/span>\u00bfQu\u00e9 es Plugin Builder?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin Builder es un plugin oficial de QGIS que permite generar autom\u00e1ticamente la estructura b\u00e1sica de un plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crea por ti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la estructura de carpetas,<\/li>\n\n\n\n<li>los archivos Python esenciales,<\/li>\n\n\n\n<li>el archivo <code>metadata.txt<\/code>,<\/li>\n\n\n\n<li>un plugin que se puede cargar inmediatamente en QGIS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin Builder evita errores comunes al inicio y permite centrarse en lo esencial: <strong>comprender y modificar un 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_Plugin_Builder\"><\/span>Instalar Plugin Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre QGIS<\/li>\n\n\n\n<li>Ve a <strong>Complementos \u2192 Administrar e instalar complementos<\/strong><\/li>\n\n\n\n<li>Busca <strong>Plugin Builder<\/strong><\/li>\n\n\n\n<li>Inst\u00e1lalo<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez instalado, Plugin Builder estar\u00e1 disponible en el men\u00fa <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_el_asistente_de_creacion\"><\/span>Iniciar el asistente de creaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Men\u00fa <strong>Complementos \u2192 Plugin Builder \u2192 Plugin Builder<\/strong><\/li>\n\n\n\n<li>Se abre el asistente de creaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Deber\u00e1s completar varios campos. No te preocupes: algunos son solo descriptivos.<\/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=\"Informacion_general_del_plugin\"><\/span>Informaci\u00f3n general del plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nombre_y_descripcion\"><\/span>Nombre y descripci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nombre del plugin<\/strong>: nombre legible para el usuario (por ejemplo, <em>MiPrimerPlugin<\/em>)<\/li>\n\n\n\n<li><strong>Descripci\u00f3n<\/strong>: frase corta que explica la utilidad del plugin<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estos datos aparecer\u00e1n en el gestor de complementos de 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=\"Version_y_autor\"><\/span>Versi\u00f3n y autor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Versi\u00f3n<\/strong>: comienza simplemente con <code>0.1<\/code><\/li>\n\n\n\n<li><strong>Autor<\/strong>: tu nombre o el de tu organizaci\u00f3n<\/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=\"Parametros_tecnicos_importantes\"><\/span>Par\u00e1metros t\u00e9cnicos importantes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Eleccion_del_template\"><\/span>Elecci\u00f3n del template<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin Builder ofrece varios templates (modelos de plugin).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para comenzar, se recomienda <strong>encarecidamente<\/strong> elegir:<\/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\">Este template es el m\u00e1s did\u00e1ctico porque:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>crea un bot\u00f3n en QGIS,<\/li>\n\n\n\n<li>prepara una ventana gr\u00e1fica sencilla,<\/li>\n\n\n\n<li>corresponde a la mayor\u00eda de los plugins habituales.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ser\u00e1 una base s\u00f3lida para los siguientes art\u00edculos.<\/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=\"Opciones_que_conviene_desactivar_al_empezar\"><\/span>Opciones que conviene desactivar al empezar<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para un primer plugin, es aconsejable <strong>desmarcar todas las opciones avanzadas<\/strong>, especialmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Internationalization (traducciones)<\/li>\n\n\n\n<li>Help (documentaci\u00f3n integrada)<\/li>\n\n\n\n<li>Unit testing<\/li>\n\n\n\n<li>Empaquetado avanzado<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estas funcionalidades son \u00fatiles en plugins m\u00e1s avanzados, pero complican innecesariamente la estructura para principiantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las abordaremos m\u00e1s adelante, cuando las bases est\u00e9n bien asentadas.<\/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=\"Clase_del_plugin\"><\/span>Clase del plugin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin Builder solicita el nombre de la clase principal del plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nombre del plugin: <code>MiPrimerPlugin<\/code><\/li>\n\n\n\n<li>Clase: <code>MiPrimerPlugin<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por convenci\u00f3n, se utiliza el mismo nombre y capitalizaci\u00f3n para evitar confusiones.<\/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_icono\"><\/span>Men\u00fa e icono<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes indicar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>el men\u00fa en el que aparecer\u00e1 el plugin (normalmente <strong>Complementos<\/strong>),<\/li>\n\n\n\n<li>un icono (opcional en esta etapa).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estas opciones se pueden modificar m\u00e1s adelante sin dificultad.<\/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=\"Generacion_del_plugin\"><\/span>Generaci\u00f3n del plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez completados todos los campos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Haz clic en <strong>Generate<\/strong><\/li>\n\n\n\n<li>Elige la carpeta de destino<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin Builder crea autom\u00e1ticamente la carpeta del plugin con todos los archivos necesarios.<\/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=\"%C2%BFDonde_colocar_el_plugin\"><\/span>\u00bfD\u00f3nde colocar el plugin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que QGIS reconozca el plugin, debe estar en la carpeta de plugins del usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seg\u00fan el sistema operativo:<\/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; Consejo: Plugin Builder suele proponer esta carpeta por defecto.<\/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=\"Activar_el_plugin_en_QGIS\"><\/span>Activar el plugin en QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre <strong>Complementos \u2192 Administrar e instalar complementos<\/strong><\/li>\n\n\n\n<li>Ve a la pesta\u00f1a <strong>Instalados<\/strong><\/li>\n\n\n\n<li>Marca tu plugin<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Si todo ha ido bien, el plugin aparece en el men\u00fa y puede activarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f449; En este punto, el plugin casi no hace nada\u2026 y eso es 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=\"Comprender_lo_que_ha_creado_Plugin_Builder\"><\/span>Comprender lo que ha creado Plugin Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de continuar, t\u00f3mate un momento para abrir los archivos generados:<\/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>el archivo Python principal<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora deber\u00edas reconocer los elementos descritos en el art\u00edculo 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=\"Errores_frecuentes_en_principiantes\"><\/span>Errores frecuentes en principiantes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>el plugin no aparece \u2192 carpeta incorrecta<\/li>\n\n\n\n<li>error al cargar \u2192 problema de may\u00fasculas\/min\u00fasculas en el nombre de la clase<\/li>\n\n\n\n<li>QGIS rechaza el plugin \u2192 versi\u00f3n m\u00ednima de QGIS incorrecta<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estos errores son normales y forman parte del aprendizaje.<\/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=\"Lo_que_has_aprendido\"><\/span>Lo que has aprendido<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al final de este art\u00edculo, ya sabes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>instalar Plugin Builder,<\/li>\n\n\n\n<li>generar un plugin QGIS vac\u00edo,<\/li>\n\n\n\n<li>instalarlo localmente,<\/li>\n\n\n\n<li>activarlo en QGIS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Has superado una etapa clave: <strong>ya eres desarrollador 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=\"%C2%BFY_en_el_proximo_articulo\"><\/span>\u00bfY en el pr\u00f3ximo art\u00edculo?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente art\u00edculo veremos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>c\u00f3mo a\u00f1adir un bot\u00f3n a QGIS,<\/li>\n\n\n\n<li>c\u00f3mo mostrar una ventana sencilla,<\/li>\n\n\n\n<li>c\u00f3mo estructurar el c\u00f3digo sin perderse.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f449; Un plugin que hoy no hace nada puede convertirse ma\u00f1ana en una herramienta potente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Crear un plugin QGIS es mucho m\u00e1s sencillo de lo que parece, incluso cuando se empieza en programaci\u00f3n. Gracias a Plugin Builder, es posible generar en pocos minutos la estructura completa de un plugin, sin escribir&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":[3442,1357],"tags":[4155,4655,4159,4157,4658],"class_list":["post-16363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pluigin-es","category-qgis-es","tag-desarrollo-de-plugins-qgis","tag-plugin-builder-qgis-es","tag-plugin-qgis-con-python","tag-plugin-qgis-para-principiantes","tag-tutorial-plugin-qgis-es"],"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-4fV","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16363","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=16363"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16363\/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=16363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=16363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=16363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}