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 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)


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

Jonathan Mariage
Géomaticien

Hors ligne

 

#2 Tue 11 July 2017 09:34

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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.

En ligne

 

#5 Tue 11 July 2017 13:33

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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!

En 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

 

Pied de page des forums

Powered by FluxBB