Pages: 1
- Sujet précédent - QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation - Sujet suivant
#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
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
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)
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)
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
Pages: 1
- Sujet précédent - QGIS 2.2 : formulaire personnalisé (Qt Creator) intégrant une relation - Sujet suivant