Como o Qt Designer e o QGIS trabalham juntos?

13

Estou apenas tentando entender como qgis e designer trabalham juntos. Pelas excelentes postagens de Nathan W, sei como criar um formulário de usuário e como conectá-lo a uma camada qgis e também como adicionar código de validação. Minhas perguntas aqui são bastante ingênuas, mas o que todo mundo sabe é exatamente o que não se pode encontrar impresso:

  1. A cópia do Qt Designer que acompanha o QGIS é integrada à GUI do QGIS de qualquer maneira (como o designer de formulários no ms-access é o resto do ms-access)?

  2. Posso iniciar o Qt Designer no QGIS ou preciso pescar na instalação do QGIS com o Windows Explorer e encontrar o exe do Qt Designer para clicar duas vezes?

  3. É melhor instalar uma versão separada do Qt Designer / Qt Creator ou pyQt do que usar o Qt Designer integrado?
  4. O instalador do Windows pré-empacotado para novos usuários vem com o Qt Designer configurado de uma maneira que pode ser usada para o design de formulários?
  5. Se estou procurando uma maneira de criar formulários com código de validação python, o PyQt é uma boa solução?
  6. Muitas tarefas de coleta de dados não são espaciais, por exemplo, adicionando uma lista de preços para sinais de trânsito. O GIS pode registrar quais placas precisam ser substituídas, mas a lista de preços é necessária para fornecer uma estimativa de custo. Existe alguma maneira de acionar a exibição de formulários para tabelas de dados não espaciais?
AndrewM
fonte

Respostas:

14

A cópia do Qt Designer que acompanha o QGIS é integrada à GUI do QGIS de qualquer maneira (como o designer de formulários no ms-access é o resto do ms-access)?

Não, não é. O Qt Designer pode ser incorporado a outros aplicativos, mas ainda não pensei em fazer isso no QGIS.

Posso iniciar o Qt Designer no QGIS ou preciso pescar na instalação do QGIS com o Windows Explorer e encontrar o exe do Qt Designer para clicar duas vezes?

designer.exeestá instalado na bin\pasta para instalação do OSGeo4w, mas não parece que as compilações semanais o incluam ainda. Não deve ser muito difícil adicionar pacotes noturnos semanais. NOTA: Se você deseja fazer o download você mesmo para instalar na sua instalação do QGIS. Faça o download do seguinte arquivo http://download.osgeo.org/osgeo4w/release/qt/qt4-devel/qt4-devel-4.7.1-1.tar.bz2 e copie as apps, bin, include, libpastas dentro da raiz da instalação do QGIS.

É melhor instalar uma versão separada do Qt Designer / Qt Creator ou pyQt do que usar o Qt Designer integrado?

Edição: Gostaria de manter os pacotes que são instalados com o QGIS, pois são as versões corretas. Você não precisa do Qt Creator, a menos que esteja construindo a base de código QGIS.

O instalador do Windows pré-empacotado para novos usuários vem com o Qt Designer configurado de uma maneira que pode ser usada para o design de formulários?

Não está incluído no momento. Vou dar uma olhada. Não há nada para configurar depois de instalado.

Se estou procurando uma maneira de criar formulários com código de validação python, o PyQt é uma boa solução?

sim

Muitas tarefas de coleta de dados não são espaciais, por exemplo, adicionando uma lista de preços para sinais de trânsito. O GIS pode registrar quais placas precisam ser substituídas, mas a lista de preços é necessária para fornecer uma estimativa de custo. Existe alguma maneira de acionar a exibição de formulários para tabelas de dados não espaciais?

Sim, existem maneiras de usar a API PyQGIS e também apenas usar o PyQt normal. Depende do que você precisa fazer.

Nathan W
fonte
Obrigado pelas boas instruções claras, tudo funcionou.
28413 AndrewM