Améliorations de la version Mac

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Améliorations de la version Mac

Message par Arnaud » 10 juin 2010, 22:23

Bon, ben il suffit de faire un thème qui mêle orange et bleu :D

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 10 juin 2010, 22:24

Et bien voilà, quand vous faites un effort, vous avez de bonnes idées ! :lol:
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Nicolas
Messages : 89
Inscription : 16 janv. 2010, 10:36

Re: Améliorations de la version Mac

Message par Nicolas » 10 juin 2010, 22:59

L'habillage orange est sympa, mais il faudrait être certain que cela puisse s'afficher correctement dans tous les thèmes.
Il y a deux possibilités :
laisser le thème par défaut appliquer ses couleurs
TOUT paramétrer dans pyromaths pour ne pas risquer d'incompatibilité...

Avec un thème sombre les boutons du menus sont en noir, ce qui n'est pas beau, s'écrivent en blanc (couleur du thème) mais pyromaths applique un fond orangé dans les menus et on ne peut plus lire.

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Améliorations de la version Mac

Message par Arnaud » 10 juin 2010, 23:01

On pourrait avoir un screenshot ?

Nicolas
Messages : 89
Inscription : 16 janv. 2010, 10:36

Re: Améliorations de la version Mac

Message par Nicolas » 11 juin 2010, 00:33

J'obtiens ceci avec des couleurs qui tourne au jaune
Image
lorsque j'ouvre le menu, le texte s'écrit en blanc sur jaune

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Améliorations de la version Mac

Message par Arnaud » 11 juin 2010, 09:34

Ok merci.
Je suppose que c'est sous ubuntu avec le thème par défaut.

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 11 juin 2010, 10:43

Quelques liens pour nourrir la discussion (un peu orientés, je l'accorde :mrgreen: ):

How to Make Your Qt App Look Native : "Do not force a specific style"
http://www.slideshare.net/qtbynokia/how ... ook-native

Cross-platform GUI Application: "Theming is evil"
http://2008.gnome.asia/static/upload/ev ... design.pdf

Nicolas
Messages : 89
Inscription : 16 janv. 2010, 10:36

Re: Améliorations de la version Mac

Message par Nicolas » 11 juin 2010, 11:23

Arnaud a écrit :Ok merci.
Je suppose que c'est sous ubuntu avec le thème par défaut.
Oui, en effet.
Yves a écrit : "Theming is evil"
Orientés ?...

Mais cela apporte du crédit à l'ajout d'une option "interface native"
On aura, je crois, jamais une interface qui s'adapte correctement à tous les thèmes sur toutes les plateformes dans toutes les résolutions.

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 11 juin 2010, 14:23

Nicolas a écrit : Mais cela apporte du crédit à l'ajout d'une option "interface native"
On aura, je crois, jamais une interface qui s'adapte correctement à tous les thèmes sur toutes les plateformes dans toutes les résolutions.
Pas tout à fait. Page 58 de ce document, il est écrit :
Theming is evil, just use the native interface
En clair, si je comprends bien, laissons les thèmes faire leur boulot. 8-)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 11 juin 2010, 14:51

  • Use the most native API you can get to develop GUI apps instead of cross-platform toolkit
  • Take care of system differences (find experts for each system you want to support)
  • Theming is evil, just use the native interface
  • Privilégiez les API natives aux outils multi-plateformes.
  • Souciez-vous des particularités propres à chaque système d'exploitation (entourez-vous de spécialistes pour chaque système supporté).
  • N'appliquez pas de thèmes, utilisez tout simplement l'interface native du système.

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 11 juin 2010, 19:19

J'ai enfin réussi à obtenir un seule version de Pyromaths pour Mac OS X 10.4, 10.5 et 10.6 :)

Quelques explications
La version de Pyromaths créée avec py2app inclue une distribution Python. Jusqu'à présent, la version de Python ainsi que les librairies incluses avaient été compilées sur mon iMac sous Mac OS X 10.5 avec MacPorts. Pyromaths fonctionnait sur Mac OS X 10.5 et Mac OS X 10.6 mais pas sur Mac OS X 10.4 car la version de Python incluse avait été compilée sur Mac OS X 10.5.

La solution est d'installer Python sans le compiler à partir des sources, en utilisant simplement les binaires disponibles sur python.org qui sont compatibles de Mac OS X 10.3 jusqu'à 10.6.

Cela implique la réinstallation de PyQt et de py2app avec une procédure qui diffère de celle décrite dans la documentation actuelle.

Procédure d'installation

Python
Télécharger et installer python-2.6.5-macosx10.3-2010-03-24.dmg (compatibilité de Mac OS X 10.3 jusqu'à 10.6)

Qt4
Télécharger et installer qt-sdk-mac-opensource-2010.03.dmg (compatibilité de Mac OS X 10.4 jusqu'à 10.6)

Compilation et installation de SIP
Télécharger et décompresser sip-4.10.2.tar.gz puis éxécuter les commandes:

Code : Tout sélectionner

cd sip-4.10.2
python configure.py --arch i386
make
sudo make install
Compilation et installation de PyQt4
Télécharger et décompresser PyQt-mac-gpl-4.7.3.tar.gz puis éxécuter les commandes:

Code : Tout sélectionner

cd PyQt-mac-gpl-4.7.3
python configure.py --use-arch i386
make
sudo make install
lxml
Télécharger et décompresser lxml-2.2.6.tgz puis éxécuter les commandes:

Code : Tout sélectionner

cd lxml-2.2.6
python setup.py build --static-deps --libxml2-version=2.7.7  --libxslt-version=1.1.26
sudo python setup.py install
setuptools
Éxécuter les commandes:

Code : Tout sélectionner

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py -U setuptools
py2app
Éxécuter la commande

Code : Tout sélectionner

sudo easy_install -U py2app
zlib
Télécharger et décompresser zlib-1.2.5.tar.bz2 puis éxécuter les commandes:

Code : Tout sélectionner

cd zlib-1.2.5
./configure -s
make
sudo make install
Il est ensuite possible d'utiliser py2app comme c'est décrit dans la documentation actuelle. Cependant, pour éviter que les librairies Qt ne soient chargées deux fois, celle du bundle Pyromaths.app et celle du système, il est nécessaire de créer un fichier qt.conf dans Pyromaths.app/Contents/Resources/ avec le contenu suivant:

Code : Tout sélectionner

[Paths]
Plugins = plugins
ainsi seules les librairies du bundle Pyromaths.app seront chargées et la version ainsi obtenue est compatible avec Mac OS X 10.4, 10.5 et 10.6.

Je n'ai plus qu'à mettre la documentation à jour avec ces infos :)

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1130
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Améliorations de la version Mac

Message par Jérôme » 11 juin 2010, 19:43

Yves a écrit :J'ai enfin réussi à obtenir un seule version de Pyromaths pour Mac OS X 10.4, 10.5 et 10.6 :)
C'est une très bonne nouvelle
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Améliorations de la version Mac

Message par Arnaud » 11 juin 2010, 21:24

Je trouve aussi, même si j'ai pas tout compris.

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 11 juin 2010, 21:35

Arnaud a écrit :Je trouve aussi, même si j'ai pas tout compris.
J'utilise à présent une distribution python compatible avec mac OS X 10.4. 8-)

Avatar de l’utilisateur
Yves
Messages : 472
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Améliorations de la version Mac

Message par Yves » 12 juin 2010, 08:34

Avec cette nouvelle version de Pyromaths pour Mac, je rencontre un nouveau soucis, le chemin par défaut pour enregistrer les fichiers générés est à l'intérieur de l'application Pyromaths.app, ce qui n'est pas envisageable.

Dans System.py, je n'ai pas compris l'utilité de 'test'

Code : Tout sélectionner

etree.SubElement(child, "chemin_fichier").text="%s" % 'test'  #home()
Pour que le chemin par défaut, soit dans le dossier Documents, le code suivant fonctionne sur Mac OS X:

Code : Tout sélectionner

etree.SubElement(child, "chemin_fichier").text="%s" % os.path.join(home(), "Documents")
Avant de rajouter une condition if sys.platform == "darwin", je souhaiterais votre avis :)

Répondre