#1 Tue 16 May 2017 22:37
- Cerise45
- Participant actif
- Date d'inscription: 31 Aug 2011
- Messages: 132
QGIS / Plugin python Windows: compatibilité Mac ?
Bonjour à tous,
J'ai développé un plugin pour QGIS qui fonctionne bien sous Windows.
J'ai ensuite voulu l'utiliser sous Mac, et là, problème, j'ai bien réussi à activer mon plugin (dans "Extensions", après avoir déposé mon plugin au bon endroit, dans le fameux répertoire ~/.qgis/python/plugins), le plugin s'affiche dans le menu mais lorsque je clique dessus, rien ne s'affiche, la fenêtre du plugin ne s'ouvre pas...
Y aurait-il des modifications à faire dans le code pour que le plugin, développé sous Windows, soit "lisible" sous QGIS intallé sur Mac OS ?
Merci de votre aide
Dernière modification par Cerise45 (Wed 17 May 2017 13:28)
Hors ligne
#2 Sat 03 June 2017 12:29
- Cerise45
- Participant actif
- Date d'inscription: 31 Aug 2011
- Messages: 132
Re: QGIS / Plugin python Windows: compatibilité Mac ?
Auto-réponse : avec Plugin Builder, reconstruire "la coque" du plugin sous Mac. Puis recompiler le code avec pyrcc4 - o resources.py resources.qrc puis copier-coller les boutons avec QTDesigner puis copier-coller les bouts de code python.
Hors ligne
#3 Sat 03 June 2017 14:41
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS / Plugin python Windows: compatibilité Mac ?
Bonjour,
en tant normal à moins d'une histoire d'encodage ( sous mac et linux l'encodage reconnu est l'utf-8), il n'y a rien à faire de particulier.
Sous windows par défaut, c'est l'ANSI.
Pas de nécessité de recompiler quoi que ce soit.
Cordialement,
PS : le tout c'est que votre problème soit résolu
Hors ligne
#4 Sun 04 June 2017 11:28
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3928
Re: QGIS / Plugin python Windows: compatibilité Mac ?
Bonjour,
Auto-réponse : avec Plugin Builder, reconstruire "la coque" du plugin sous Mac. Puis recompiler le code avec pyrcc4 - o resources.py resources.qrc puis copier-coller les boutons avec QTDesigner puis copier-coller les bouts de code python.
Sauf erreur de ma part, vous venez de refaire votre plugin... Les choses ne sont pas supposées fonctionner ainsi; votre extension Python est en principe multiplateforme, les langages sous-jacents l'étant. J'espère que le souci n'est pas ailleurs (et désolé, pas de piste à proposer, si vous aviez redémarré QGIS entre-temps ou rechargé l'extension avec Plugin Reloader)... Et comme dit Annakin, "Le tout est que, résolu votre problème soit"
Hors ligne
#5 Sun 04 June 2017 17:10
- Cerise45
- Participant actif
- Date d'inscription: 31 Aug 2011
- Messages: 132
Re: QGIS / Plugin python Windows: compatibilité Mac ?
Bonjour à tous deux,
Merci de vos indications...
Je viens de vérifier sous NotePadd++, le plugin est en UTF8 sans BOM.
"Le tout est que mon problème soit résolu"... oui... mais ce serait encore mieux si je trouvais la source du problème pour ne pas avoir à refaire une seconde version du plugin
Ce n'est peut-être pas grand chose comme erreur... merci Santanna, ce n'est effectivement pas un problème d'actualisation du plugin car j'ai déjà vérifié cette hypothèse
En fait c'est très bizarre, le plugin se charge dans le menu etc mais juste quand on clique sur le nom du plugin, il ne s'ouvre pas..alors que du coup les codes dans mon plugin.py de mes 2 plugins (Windows/mac) sont...les mêmes après le copier-coller...y compris le contenu des def initGui et def __init__ ... c'est ça qui est fou!
Dernière modification par Cerise45 (Sun 04 June 2017 17:11)
Hors ligne
#6 Sun 04 June 2017 20:03
- Cerise45
- Participant actif
- Date d'inscription: 31 Aug 2011
- Messages: 132
Re: QGIS / Plugin python Windows: compatibilité Mac ?
J'ai remarqué... lorsque je met la version Windows (sans modifications) sous Mac, le nom du plugin s'affiche dans le menu, mais lorsque l'on clique dessus la fenêtre ne s'affiche pas (il ne se passe rien) [bon, ça c'est que je disais plus haut] mais surtout.... le plugin n'est même pas dans la liste "gérer les extensions", comme s'il n'était même pas reconnu comme un plugin [alors que je le place au bon endroit dans le dossier des extensions sur l'ordinateur...home/.qgis2/python/plugins]
Dernière modification par Cerise45 (Sun 04 June 2017 20:04)
Hors ligne