banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 15 May 2014 18:58

Zimon
Participant occasionnel
Date d'inscription: 20 Jun 2012
Messages: 27

QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Bonjour,

J'expérimente avec joie la nouvelle fonction de Qgis 2.2 qui est de pouvoir afficher aisément une relation entre une table géométrique et une table alphanumérique, le tout dans le même formulaire !

Pour aller un peu plus loin et présenter dans un formulaire personnalisé les différentes relations, je me pose la question suivante : que faut-il mettre dans "ObjetName" sous QT pour que le formulaire de la classe "parent" affiche bien la relation avec la classe "enfant" ? Qgis le fait bien, j'imagine que cela doit donc être possible via QT.

D'avance, merci pour vos retours !

Dernière modification par Zimon (Tue 20 May 2014 17:19)

Hors ligne

 

#2 Wed 25 June 2014 11:34

dungeonkeeper81
Participant actif
Lieu: Lausanne
Date d'inscription: 12 Jan 2011
Messages: 70
Site web

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Bonjour,

J'ai le même problème, ainsi je remonte ce post.

J'ai trouvé cette information sur le net mais elle ne m'a pas été d'une grande aide:

http://gis.stackexchange.com/questions/ … ustom-form

Hors ligne

 

#3 Wed 25 June 2014 14:26

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Salut,
Travaillant sur cette fonctionnalité super intéressante, j'ai étudié le blog suivant pour mettre en place mon formulaire.
Les éléments de réponse apparaissent dans ce lien...
Ca marche très bien!

Arno

Hors ligne

 

#4 Wed 25 June 2014 15:56

Zimon
Participant occasionnel
Date d'inscription: 20 Jun 2012
Messages: 27

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

-> Deleurme : est ce qu'il est possible que tu donnes les étapes ici "en français" ? ;-)

d'avance merci !

Hors ligne

 

#5 Thu 26 June 2014 11:02

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Ah oui , je vois que le lien n'a pas été pris...
Voilà:
http://archeomatic.wordpress.com/201...ire-dans-qgis/

Hors ligne

 

#6 Thu 26 June 2014 11:07

Zimon
Participant occasionnel
Date d'inscription: 20 Jun 2012
Messages: 27

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Aie, le lien n'est pas bon... ;-)

Hors ligne

 

#7 Wed 16 July 2014 14:35

Zimon
Participant occasionnel
Date d'inscription: 20 Jun 2012
Messages: 27

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Bonjour,

Je vous fait part de mes avancées sur le sujet.
Pour rappel, je souhaite créer un formulaire personnalisé via QtCreator, en intégrant une relation.

Voici ce que j'ai trouvé :

- Sous Qgis, dans les propriétés du projet, on définit la relation. Par défaut, un identifiant est crée, il faut le renommer pour qu'il soit facilement manipulable (dans mon exemple c'est "pann_")

- Sous QtCreator, on insère par exemple un Qwidget, on clique sur le petit "+" vert, et on ajoute une propriété dynamique "qgisRelation" en String. On indique ensuite dans la propriété dynamique l'identifiant de la relation.

- Sous Qgis, on applique le formulaire personnalisé .ui, et là, la relation apparaît bien dans le formulaire, à l'endroit voulu.

Petit soucis, je n'arrive pas à sélectionner un champ de la relation, comme par exemple uniquement le champ "REGISTRE". Si on indique dans l'ObjectName du QWidget le champ REGISTRE qui sert à faire la relation (comme on le ferait pour un formulaire personnalisé classique), cela n'a aucun effet, tous les champs de la relation apparaissent dans le formulaire personnalisé.

Si quelqu'un a une idée... !

Dernière modification par Zimon (Wed 16 July 2014 14:44)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#8 Wed 16 July 2014 14:40

Zimon
Participant occasionnel
Date d'inscription: 20 Jun 2012
Messages: 27

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

(2 copies d'écran supplémentaires)

Dernière modification par Zimon (Wed 16 July 2014 14:40)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#9 Tue 22 July 2014 13:05

tgachet
Participant occasionnel
Lieu: Bordeaux
Date d'inscription: 19 Oct 2007
Messages: 44

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Salut,

Merci pour cette astuce qui marche bien!
Pourquoi ne pas créer un autre formulaire personnalisé via QT pour la table panneau. Une fois dans la relation du premier formulaire, l'utilisateur a accès par défaut à la table attributaire mais s'il coche sur le bouton afficher le formulaire (bouton de gauche du groupe de bouton en haut à droite, cf. copie d'écran 4), cela affiche le formulaire de saisie.

Dernière modification par tgachet (Tue 22 July 2014 13:05)

Hors ligne

 

#10 Mon 06 October 2014 21:11

Guen
Participant occasionnel
Date d'inscription: 30 Aug 2013
Messages: 10

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Bonjour

Très intéressant car c'est une fonctionnalité que je cherche depuis un petit moment mais... je suis scrupuleusement cette méthode mais quand je mets mon Qwidget avec cette propriété de relation (avec le bon nom bien évidement), cela tourne dans le vide à l'ouverture du formulaire puis ça plante Qgis...comme s'il n'arrivait pas à charger le formulaire de relation... Lorsque je passe par le créateur d'ui de Qgis, la relation s'affiche sans souci...bizarre ! une idée peut-être?

Hors ligne

 

#11 Mon 06 October 2014 21:21

Guen
Participant occasionnel
Date d'inscription: 30 Aug 2013
Messages: 10

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

ah...j'ai trouvé, que je suis bête ! j'ai fait une boucle puisque j'appellait le même formulaire dans mon principal (parent) et dans celui de la relation...normal que cela plante ! Une fois corrigé, ça marche nickel, c'est royal. Merci bcp
Guen

Hors ligne

 

#12 Tue 27 October 2015 16:44

Zakh
Participant occasionnel
Date d'inscription: 23 Jul 2015
Messages: 38

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Bonjour,

Je suis dans le même cas, sauf que j'essaie d'afficher les données de l'élément lié (enfant) dans un tab différent du Qwidget.

Je m'explique : j'ai une couche de point pour des panneaux d'affichage qui peuvent avoir une ou deux faces. Par conséquent, j'aimerais pouvoir, dans le premier tab, afficher les éléments de l'entité géographique à savoir mes points, et dans le deuxième tab, les infos de l'affiche.

Où doit-on placer le qgisRelation à ce moment là? Lorsque je le met sur le Qwidget, l'affichage dans QGIS part aux myrtilles et me met une sous fenetre au milieu de tout.

J'ai tenté de mettre la relation sur le Line Edit directement, mais ça ne semble pas marcher.

Faut-il indiquer quelque chose de plus que la relation?

Des idées?

Hors ligne

 

#13 Thu 29 October 2015 15:51

Zakh
Participant occasionnel
Date d'inscription: 23 Jul 2015
Messages: 38

Re: QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation

Petit complément :

Visiblement, la table liée appelée par un qgisRelation va s'intégrer selon ses réglages définis dans QGIS. Ainsi, si un drag and drop ou un fichier.ui est préparé pour la table liée il sera utilisé dans l'élément mis en qgisRelation.

J'ai également rencontré un problème à l'utilisation de QgisRelationEditorWidget qui devrait pouvoir intégrer ceci directement. A l'utilisation de Widget, QGIS crash dès que j'ouvre la table attributaire en mode formulaire.

Je continue de creuser...

Hors ligne

 

Pied de page des forums

Powered by FluxBB