Pages: 1
- Sujet précédent - QGIS: formulaire sous QT designer pour sélectionner une image+aperçu - Sujet suivant
#1 Tue 15 November 2016 16:53
- CélineM
- Participant occasionnel
- Date d'inscription: 18 Jul 2006
- Messages: 18
QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
Après de nombreuses recherches, je ne trouve pas de solution à mon problème.
Pour aider à la saisie de données in situ par des utilisateurs plus ou moins à l'aide avec les tablettes + SIG, j'ai créé un formulaire personnalisé sous QT designer.
QGis propose maintenant dans les propriétés des champs le paramètre photo. Cela permet dans le formulaire par défaut de QGis d'avoir un bouton "..." pour sélectionner l'image et enregistrer dans le champ le chemin d'accès du fichier choisi et propose également un aperçu de l'image choisie.
Je voudrais reproduire cela sous Qt designer. Impossible de reproduire pour moi la manip ou de récupérer le formulaire par défaut pour m'en inspirer.
Si quelqu'un a des pistes car pour l'instant je ne fais qu'être noyée sous les lignes de codes...
Quel widget répondrait à ma demande? Le pushbutton?
Faut-il y associer un signal et slot? Dans ce cas, lesquels...
Merci pour vos conseils avisés et bonne fin de journée!
Cordialement, Céline MATHIEU
Hors ligne
#2 Wed 16 November 2016 16:43
- JD
- Membre
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
Je ne vous conseille pas d'utiliser les fichiers ui pour créer vos formulaires.
C'est pas mal bugguer je trouve.
Préférez la conception de l'éditeur d'attribut par glisser/déposer.
Toutefois, si vous tenez absolument à passer par qt designer, pour insérer une photo dynamique.
Il faut ajouter un container (widget, groupbox...)
Le nommer comme votre nom de champs.
Ajouter à ce container un label ou un qwebview.
Dans qgis, basculer votre champs en widget photo.
Ll semble il y avoir un bug quand la taille du wiget photo dans qgis est laissé à 0 0.
Pensez à changer la taille par défaut en mettant 250 par exemple pour la largeur et 0 pour la la hauteur.
Cordialement,
Hors ligne
#3 Thu 17 November 2016 16:40
- CélineM
- Participant occasionnel
- Date d'inscription: 18 Jul 2006
- Messages: 18
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
Merci pour votre retour le jedi76 !
Pour ce coup-ci, je souhaite vraiment rester sur Qt designer car il ne me reste que la photo à faire et j'ai déjà placé pas mal de champs et fait de mises en page mais pour les prochains, je note l'info. J'ai regardé et c'est en effet très simple à faire.
Pour la photo dynamique, je n'y arrive malheureusement pas... J'ai compris de mettre un container groupbox et de glisser dedans un Label. J'arrive à faire apparaître la photo quand le champ est déjà renseigné (il me reste à comprendre comment faire pour qu'esthétiquement la photo tombe au bon endroit, bien centré dans le groupbox. Par contre, je n'arrive pas à faire faire un bouton "..." permettant de sélectionner l'image dans un répertoire de ma tablette pour remplir le champ et avoir l'aperçu.
Je croise les doigts pour une réponse !
Cordialement,
Céline
Hors ligne
#4 Mon 28 November 2016 14:35
- CélineM
- Participant occasionnel
- Date d'inscription: 18 Jul 2006
- Messages: 18
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour!
Je retente ma chance : aucune piste ?
Bonne journée !
Hors ligne
#5 Thu 01 December 2016 10:11
- JD
- Membre
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
malheureusement il n'y a pas la possibilité de faire ce que vous voulez sans passer par du code python.
Pour information, le portage python n'a pas été fait encore sous android (à moins que vous passiez par windows sur vos tablettes)
Cordialement,
Hors ligne
#6 Thu 01 December 2016 11:37
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4061
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
Par contre, je n'arrive pas à faire faire un bouton "..." permettant de sélectionner l'image dans un répertoire de ma tablette pour remplir le champ et avoir l'aperçu.
Ci-après un lien vers le code source de QGIS où vous trouverez tous les widgets de personnalisation des champs https://github.com/qgis/QGIS/tree/maste … orwidgets. On trouve notamment ce pushbutton dans le widget External resource sous le nom de mRootPathButton que vous pouvez ensuite rechercher dans le dépôt pour obtenir le genre de signal qui lui est connecté. Vous pouvez aussi consulter la doc qt pour voir l'utilisation d'un tel widget.
Hors ligne
#7 Mon 05 December 2016 16:00
- CélineM
- Participant occasionnel
- Date d'inscription: 18 Jul 2006
- Messages: 18
Re: QGIS: formulaire sous QT designer pour sélectionner une image+aperçu
Bonjour,
Merci d'avoir donné suite à mon problème ! Cela fait une belle surprise pour la reprise en ce lundi !
Santanna, j'ai fouillé sur les liens supers intéressants fournis. Dans mon rêve le plus fou, je pourrai ouvrir les .ui mais à chaque fois, j'ai le message indiquant qu'il ne s'agit pas d'un fichier valide d'UI de Designer... Je suis sous la version 4.8.5.
Après j'ai bien vu où renvoyait dans le code le mRootPathButton mais je ne sais pas quoi en faire... Je n'ai que Qt designer. J'ai ajouté un PushButton dans un combo box sous Qt designer, combo qui porte le nom du champ où je veux enregistrer le chemin d'accès dans ma couche.
Une fois dans QGis, via ce bouton, j'arrive à ouvrir l'explorateur de fichier (ce qui a été pour moi une grande victoire ) mais cela n'enregistre pas dans mon champ le chemin de l'image sélectionnée... J'ai essayé avec et sans text label dans le combo box. Est-ce qu'il faut avoir Qt creator pour que le chemin soit enregistré ?
J'espère que mes explications sont claires car tout est nouveau pour moi...
Bonne journée !
Hors ligne
Pages: 1
- Sujet précédent - QGIS: formulaire sous QT designer pour sélectionner une image+aperçu - Sujet suivant