Message posté par : Yoann Lecomte
----------------------------------------
La variable result devrait valoir 1 lorsque vous cliquer sur le bouton OK de votre
interface (si toutefois, vous avez garder le dialogue crée par le plugin Builder pour vous
en servir de base).
Dans votre cas, self.dlg doit être un objet de type QDialog.
La ligne
-----------------
Code :
result = self.dlg.exec_()
-----------------
exécute cet objet et fais apparaître votre interface, elle lance la boucle d'événement
qui rend cette interface dynamique jusqu'au moment où la fenêtre est fermée.
Normalement votre objet Qdialog (contenu dans la variable dlg de votre instance de plugin)
doit avoir des boutons par défaut (a minima un bouton Ok et un bouton Annuler si vous
n'avez rien changé).
Ces boutons par défaut permettent à PyQT (la librairie graphique de votre interface) de
gérer l'événement de fermeture de votre boite de dialogue.
Si vous cliquer sur Ok result doit valoir 1 (QDialog.accepted) sinon 0
(QDialog.rejected).
Donc si result vaut toujours 0 dans votre programme, c'est que votre interface
n'est pas construite correctement.
Avez vous bien conserver les boutons par défaut de votre fenêtre de dialogue (qui a été
généré par le plugin Builder)?
Impossible d'en dire plus avec les éléments que vous fournissez.
Sinon il faudra partager le zip de votre plugin ainsi que tout les éléments nécessaire
pour l'utiliser.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357219#p357219
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net