Importante

Translation is a community effort you can join. This page is currently translated at 84.09%.

5.3. Lesson: Forms

Cuando añades nuevos datos digitalizando, se te presenta un cuadro de diálogo que te permite rellenar los atributos del elemento. Sin embargo, el cuadro de diálogo no es muy bonito a la vista. Esto puede causar algún problema, especialmente si tienes que crear conjuntos de datos extensos, o si quieres que otra gente te ayude a digitalizar y encuentran los formularios por defecto confusas.

Afortunadámente, QGIS te permite crear tus propios cuadros de diálogo para una capa. Esta lección te enseñará cómo.

El objetivo de esta lección: Crear un formulario para una capa.

5.3.1. ★☆☆ Follow Along: Using QGIS’ Form Design Functionality

  1. Selecione a camada estradas no painel Camadas

  2. Entre no Modo de Edição como antes

  3. Abra a tabela de atributos da camada estradas

  4. Clique com o botão direito do mouse em qualquer célula da tabela. Um pequeno menu aparecerá, que inclui a entrada Abrir formulário.

  5. Clique nele para ver o formulário que QGIS gera para esta camada

Obviamente sería bonito poder hacerlo mientras miras el mapa, en lugar de buscar una calle específica en la Tabla de Atributos cada vez.

  1. Selecione a camada estradas no painel Camadas

  2. Usando o |identificar| Identificar recursos, clique em qualquer rua do mapa.

  3. O painel Identificar resultados é aberto e mostra uma visualização em árvore dos valores dos campos e outras informações gerais sobre o recurso clicado.

  4. Na parte superior do painel, marque a caixa de seleção Formulário de abertura automática para resultados de recursos únicos nas |opções| :sup:menu ‘Identificar configurações’.

  5. Agora, clique novamente em qualquer rua do mapa. Ao longo da caixa de diálogo Identificar Resultados anterior, você verá a forma agora familiar:

    ../../../_images/roads_form.png
  6. Cada vez que você clica em um único recurso com a ferramenta Identificar, seu formulário aparece enquanto o Formulário de abertura automática estiver marcado.

5.3.2. ★☆☆ Try Yourself: Using the Form to Edit Values

Si estás en modo edición, puedes utilizar el formulario para editar los atributos de los elementos.

  1. Activa el modo edición (si no está ya activado).

  2. Usando o |identificar| Identificar recursos, clique na rua principal que passa por |principal nome urbano|:

    ../../../_images/main_street_selected.png
  3. Edite seu valor rodovia para ser secundário

  4. Saia do modo de edição e salve suas edições

  5. Abra a Tabela de atributos e observe que o valor foi atualizado na tabela de atributos e, portanto, nos dados de origem

5.3.3. ★★☆ Follow Along: Setting Form Field Types

Es bonito editar cosas utilizando un formulario, pero todavía tienes que introducirlo todo a mano. Afortunadamente, los formularios tienen diferentes tipos de los llamados widgets que te permiten editar datos de varias formas diferentes.

  1. Abra a camada estradas Propriedades…

  2. Cambia a la pestaña Campos. Verás esto:

    ../../../_images/fields_panel.png
  3. Mude para a aba Formulário de Atributos. Você verá isso:

    ../../../_images/attributes_form.png
  4. Clique na linha mão única e escolha Caixa de seleção como Tipo de ferramenta na lista de opções:

    ../../../_images/checkbox_selected.png
  5. Clique OK.

  6. Entre no modo de edição (se a camada estradas ainda não estiver no modo de edição)

  7. Clique no botão |identificar| :sup:ferramenta Identificar recursos

  8. Clique na mesma estrada principal que você escolheu anteriormente

Você verá agora que o atributo mão única tem uma caixa de seleção próxima a ele denotando Verdadeiro (marcado) ou Falso (desmarcado).

5.3.4. ★★★ Try Yourself:

Ajusta un formulario más apropiado para el campo highway.

5.3.5. ★★★ Try Yourself: Creating Test Data

También puedes diseñar tu formulario personalizado desde cero

  1. Crie uma camada de ponto simples chamada Dados-teste com dois atributos:

    • nome (texto)

    • idade (inteiro)

    ../../../_images/new_point_layer.png
  2. Captura unos pocos puntos en tu nueva capa utilizando las herramientas de digitalización para tener pocos datos con los que jugar. Debería presentarse un formulario QGIS de atributos capturados por defecto cada vez que capturas un punto nuevo.

    Nota

    Puede que necesites desactivar Autoensamblado si todavía está acitvada de pasos anteriores.

    ../../../_images/new_point_entry.png

5.3.6. ★★★ Follow Along: Creating a New Form

Agora queremos criar nosso próprio formulário personalizado para a fase de captura de dados de atributos. Para fazer isso, você precisa ter o QT Designer instalado (necessário apenas para a pessoa que cria os formulários).

  1. Inicie o QT Designer.

  2. En el cuadro de diálogo que aparece, crea un nuevo cuadro de diálogo:

    ../../../_images/qt_new_dialog.png
  3. Busca Widget Box a la izquierda de tu pantalla (por defecto). Contiene un elemento llamado Line Edit.

  4. Haz clic y arrastra el elemento hasta tu formulario. Esto creará un nuevo Line Edit en el formulario.

  5. Con el nuevo elemento de edición de línea seleccionado, verás sus propiedades en un lado de tu pantalla (en el lado derecho por defecto):

    ../../../_images/qt_line_edit.png
  6. Defina seu nome para nome.

  7. Usando a mesma abordagem, crie uma nova Caixa Giratória e defina seu nome como idade.

  8. Adicione um Rótulo com o texto Adicionar uma nova pessoa em negrito (procure no objeto propriedades para descobrir como definir isso). Como alternativa, você pode definir o título da caixa de diálogo em si (em vez de adicionar um rótulo).

  9. Adicione um Rótulo para seu Edição de linha e seu Caixa Giratória.

  10. Organize os elementos ao seu próprio desejo.

  11. Haz clic en cualquier parte de tu cuadro de diálogo.

  12. Encontre o botão Layout em um esquema de formulário (em uma barra de ferramentas ao longo da borda superior da tela, por padrão). Isso estabelece sua caixa de diálogo automaticamente.

  13. Defina o tamanho máximo da caixa de diálogo (em suas propriedades) para 200 (largura) por 150 (altura).

  14. Seu formulário agora deve ser semelhante a este:

    ../../../_images/qt_example_form.png
  15. Salve seu novo formulário como :arquivo:`exercício_dados/formulários/adicionar_pessoas.ui`

  16. Quando terminar de salvar, você pode fechar o Qt Designer

5.3.7. ★★★ Follow Along: Associating the Form with Your Layer

  1. Voltar para o QGIS

  2. Haz doble clic en la leyenda de la capa datos-test para acceder a sus propiedades.

  3. Clique na aba Formulário de Atributos na caixa de diálogo Propriedades da Camada

  4. En el menú desplegable Disposición del editor de atributos, selecciona Proporcionar archivo UI.

  5. Clique no botão de reticências e escolha o arquivo adicionar_pessoas.ui que você acabou de criar:

    ../../../_images/provide_ui_file.png
  6. Clique em OK na caixa de diálogo Propriedades da camada

  7. Entre no modo de edição e capture um novo ponto

  8. Cuando lo hagas, se presentará un cuadro de diálogo personalizado (en lugar del genérico que el QGIS crea normalmente).

  9. Se você clicar em um de seus pontos usando o |identificar| Identificar recursos, agora você pode abrir o formulário clicando com o botão direito do mouse na janela de resultados de identificação e escolhendo :seleção de menus:Ver formulário de recurso no menu de contexto.

  10. Se você estiver no modo de edição para esta camada, o menu de contexto mostrará :seleção de menus:Editar formulário de recurso, e você poderá ajustar os atributos no novo formulário mesmo após a captura inicial.

5.3.8. In Conclusion

Utilizando formularios, puedes facilitarte la vida cuando creas o editas datos. Editando tipos de widgets o creando nuevos desde cero, puedes controlar la experiencia de alguien que digitalice nuevos datos para esa capa, además minimizas malentendidos y errores innecesarios.

5.3.9. Further Reading

Se você completou a seção avançada acima e tem conhecimento de Python, você pode querer conferir esta entrada de blog sobre como criar formulários de recursos personalizados com lógica Python, que permite funções avançadas, incluindo validação de dados, preenchimento automático, etc.

5.3.10. What’s Next?

Abrir un formulario de identificación de un elemento es una de las acciones estándar que QGIS puede realizar. Sin embargo, puedes dirigirlo a realizar acciones de personalización que tú definas. Este es el tema de la siguiente lección.