Comment Qt Designer et QGIS fonctionnent-ils ensemble?


13

J'essaie juste de comprendre comment qgis et designer travaillent ensemble. Grâce aux excellents articles de Nathan W, je sais comment créer un formulaire utilisateur et comment l'accrocher à une couche qgis et comment ajouter du code de validation. Mes questions ici sont assez naïves mais ce que tout le monde sait est précisément ce que l'on ne trouve pas sur papier:

  1. La copie de Qt Designer fournie avec QGIS est-elle intégrée de toute façon à l'interface graphique QGIS (comme le concepteur de formulaires dans ms-access est le reste de ms-access)?

  2. Puis-je démarrer Qt Designer à partir de QGIS ou dois-je chercher dans l'installation de QGIS avec l'Explorateur Windows et trouver l'exe Qt Designer sur lequel double-cliquer?

  3. Suis-je mieux d'installer une version distincte de Qt Designer / Qt Creator ou pyQt que d'utiliser le Qt Designer intégré?
  4. Le programme d'installation Windows préemballé pour les nouveaux utilisateurs est-il fourni avec Qt Designer configuré de manière à pouvoir être utilisé pour la conception de formulaires?
  5. Si je recherche un moyen de créer des formulaires avec du code de validation python, PyQt est-il une bonne solution?
  6. De nombreuses tâches de collecte de données sont non spatiales, par exemple l'ajout d'une liste de prix pour les panneaux de signalisation. Le SIG peut enregistrer les panneaux à remplacer, mais la liste de prix est nécessaire pour fournir une estimation des coûts. Est-il possible de déclencher l'affichage des formulaires pour les tableaux de données non spatiaux?

Réponses:


14

La copie de Qt Designer fournie avec QGIS est-elle intégrée de toute façon à l'interface graphique QGIS (comme le concepteur de formulaires dans ms-access est le reste de ms-access)?

Non ce n'est pas. Le concepteur Qt peut être intégré à d'autres applications, mais je n'ai pas encore envisagé de le faire pour QGIS.

Puis-je démarrer Qt Designer à partir de QGIS ou dois-je chercher dans l'installation de QGIS avec l'Explorateur Windows et trouver l'exe Qt Designer sur lequel double-cliquer?

designer.exeest installé dans le bin\dossier d'installation d'OSGeo4w, mais il ne semble pas que les versions hebdomadaires incluent cela. Cela ne devrait pas être trop difficile à ajouter aux forfaits hebdomadaires nocturnes. REMARQUE: Si vous souhaitez le télécharger vous-même pour l'installer dans votre installation QGIS. Téléchargez le fichier suivant http://download.osgeo.org/osgeo4w/release/qt/qt4-devel/qt4-devel-4.7.1-1.tar.bz2 et copiez les apps, bin, include, libdossiers à l'intérieur dans la racine de votre installation QGIS.

Suis-je mieux d'installer une version distincte de Qt Designer / Qt Creator ou pyQt que d'utiliser le Qt Designer intégré?

EDIT: Je m'en tiendrai aux packages qui sont installés avec QGIS car ce sont les bonnes versions. Vous n'avez pas besoin de Qt Creator sauf si vous construisez la base de code QGIS.

Le programme d'installation Windows préemballé pour les nouveaux utilisateurs est-il fourni avec Qt Designer configuré de manière à pouvoir être utilisé pour la conception de formulaires?

Ce n'est pas inclus pour le moment. Je vais essayer de l'ajouter. Il n'y a rien à configurer une fois installé.

Si je recherche un moyen de créer des formulaires avec du code de validation python, PyQt est-il une bonne solution?

Oui

De nombreuses tâches de collecte de données sont non spatiales, par exemple l'ajout d'une liste de prix pour les panneaux de signalisation. Le SIG peut enregistrer les panneaux à remplacer, mais la liste de prix est nécessaire pour fournir une estimation des coûts. Est-il possible de déclencher l'affichage des formulaires pour les tableaux de données non spatiaux?

Oui, il existe des moyens d'utiliser l'API PyQGIS et aussi d'utiliser uniquement PyQt normal. Cela dépend de ce que vous devez faire.


Merci pour les bonnes instructions claires, tout a fonctionné.
AndrewM
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.