Pages: 1
- Sujet précédent - QGIS 2.14 / Qt Creator: Création spécifique Tableau de données - Sujet suivant
#1 Tue 11 July 2017 07:22
- Jonathan Mariage
- Participant occasionnel
- Lieu: Eppeville
- Date d'inscription: 9 Oct 2009
- Messages: 41
QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Bonjour,
Je rencontre un léger souci, étant une "quiche" en python, je me tourne vers vous pour savoir si cela est possible et/ou réalisable.
J'ai actuellement créer une fiche pour mes Poteaux et je souhaiterais ajouter à celle-ci un tableau genre DataGridView (DGV)qui ce charge automatiquement en fonction de critères précis.
C-à-d Si Num_Poteau de la table Poteaux = Pt_Raccord1 de la table Câbles alors on affiche dans le DGV les données des câbles correspondant.
Je savais faire cette manipulation en VB.net (pas fait de programmation depuis plus de 5ans), mais malheureusement je ne sais pas comment faire via Qt Creator.
Je précise juste que le but n'est pas de modifier les données mais seulement de la visualisation d'information dans le DGV.
Sinon si vous avez des tuto ou des livres a me recommander je suis preneur.
Cordialement,
(Voir capture d'écran)
Dernière modification par Jonathan Mariage (Tue 11 July 2017 08:42)
Jonathan Mariage
Géomaticien
Hors ligne
#2 Tue 11 July 2017 09:34
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Bonjour,
C'est tout à fait faisable, mais c'est loin d'être "simple".
L'interface est une chose. Développer le plugin ou l'outil est autre chose.
Il faudra vous pencher sur :
- Python
- PyQt
- Python dans QGIS
Voici quelques ressources, mais il y en a plein sur le net (taper plugin QGIS Python sur Google)
http://geotribu.net/node/284
http://docs.qgis.org/testing/en/docs/py … _cookbook/
Déjà, il faudra apprendre le langage Python, comme vous avez appris le VB.net
geodata au cerema et petits billets en géomatique
Hors ligne
#3 Tue 11 July 2017 10:30
- Jonathan Mariage
- Participant occasionnel
- Lieu: Eppeville
- Date d'inscription: 9 Oct 2009
- Messages: 41
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Bonjour,
Merci pour la réponse.
Je me doutais bien que cela ne ce ferais pas en un claquement de doigt (dommage)...
Au moins je sais maintenant que ce que je cherche a faire est possible.
Merci pour l'orientation de la recherche. (reste a trouver les bon bouquins )
Jonathan Mariage
Géomaticien
Hors ligne
#4 Tue 11 July 2017 11:37
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Bonjour,
Il me semble que ce que vous cherchez à faire correspond à l'utilisation des fonctions d'initialisations. Une fonction d'initialisation (en python) est créée pour interagir avec votre formulaire à son ouverture ou lors d’événement sur votre formulaire (par exemple, rendre un champ rouge s'il est mal renseigné).
Il vous faudrait donc créer une fonction qui regarde la valeur du champ "Num_Poteau" et remplis votre DGV si besoin, sinon le masque.
Voici un tuto (en anglais) qui vous montre le principe des fonctions d'initialisation :
https://nathanw.net/2011/09/05/qgis-tip … hon-logic/
Sinon une recherche Google sur "fonction d'initialisation QGIS" peut donner des pistes.
Hors ligne
#5 Tue 11 July 2017 13:33
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
En effet, Yo, cela répond sans doute mieux à la question de Jonathan.
Merci d'avoir révélé à nouveau ce post de Nathan Woodrow, assez ancien (2011 !). QGIS était déjà bien avancé à l'époque !
geodata au cerema et petits billets en géomatique
Hors ligne
#6 Tue 11 July 2017 13:38
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Ce ne serait pas jouable via un formulaire par glisser déposer et l'utilisation des relations?
Hors ligne
#7 Tue 11 July 2017 14:22
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
L'interface étant déjà développée sous Qt Designer, je ne pense pas que la conception par glisser/déposer réponde à la question. Par contre, je pense effectivement que cela réponds bien à la problématique!
Hors ligne
#8 Thu 13 July 2017 07:33
- Jonathan Mariage
- Participant occasionnel
- Lieu: Eppeville
- Date d'inscription: 9 Oct 2009
- Messages: 41
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Effectivement, la méthode du glisser déposer correspond bien a ce que je veux faire.
Mais du coup on perd le design de l'interface faite sur QtDesigner.
Sauf s'il y a un moyen d'afficher le tableau ...j'en reviens toujours a mon tableau.
Je vais me pencher sur les fonction d'initialisations ce week-end.
Jonathan Mariage
Géomaticien
Hors ligne
#9 Wed 19 July 2017 10:06
- Jonathan Mariage
- Participant occasionnel
- Lieu: Eppeville
- Date d'inscription: 9 Oct 2009
- Messages: 41
Re: QGIS 2.14 / Qt Creator: Création spécifique Tableau de données
Bon finalement le glisser déposer ne résout pas le problème. Dans un sens cela fonctionne Sauf si j'ai plusieurs câbles ayant un appui en commun.
Câble 1 : Pot_A vers Pot_B
Câble 2 : Pot_A vers Pot_C
...
L'avantage du tableau pourrais permettre l'affichage de tous les câbles de l'appui (Pot_A, _B,...), a contrario le glisser-déposer n'affiche que les données du dernier câble poser.
Mais pourquoi j'ai eu cette idée saugrenue de combiné les 2 fiches en une seule....
Jonathan Mariage
Géomaticien
Hors ligne
Pages: 1
- Sujet précédent - QGIS 2.14 / Qt Creator: Création spécifique Tableau de données - Sujet suivant