Version 0.125

Je profite de ma pause déjeuner entre deux copies de bac pour publier cette nouvelle version, qui était prête depuis quelques jours.

Côté utilisateurs :

  • des corrections de bugs (dont 3 patches pour Sympy, qui ont été acceptés)
  • plusieurs améliorations dans la calculatrice (inéquations, développement décimal… essayez par exemple 0.[3])

En interne : les gros chantiers avancent doucement, faute de temps. A savoir :

  • intégration de Sympy dans geolib (le but étant de pouvoir faire du calcul exact dans le module de géométrie)
  • réécriture du traceur de courbes à l’aide de geolib
  • optimisation du moteur d’affichage en utilisant les dernières nouveautés de matplotlib
  • rendre la plupart des librairies wx-agnostiques, pour permettre la transition vers Qt
  • séparer clairement la console de déboguage de la console de création d’objets

Bon, j’y retourne…

6 Responses to “Version 0.125”


  • Salut,
    je vois que tu commences à penser à Qt. Hum, hum… Cela m’intéresse. As-tu réfléchi à cela ou pas encore ? Aurais-tu un exemple d’utilisation dynamique d’un graphique MatPlotLib dans PyQt car je n’ai pas le temps pour le moment de le faire ?

  • Salut,

    ça fait deux ans que j’y réfléchis (depuis que je suis bloqué par les bugs de Wx), donc ça risque d’attendre encore un peu !
    J’ai acheté un livre déjà (le même que le tien je crois : Rapid GUI Programming with Python and Qt), c’est un bon début.

    J’essaierai de voir ça en août, mais pour l’instant, je n’ai pas encore regardé sérieusement.

  • N’hésites pas à me poser des questions, si j’ai la réponse, je t’aiderais. J’ai déjà la possibilité d’ajouter via le Qt Designer un widget avec un graphique MatPlotLib. Très facile à intégrer… Malheureusement je n’arrive pas à avoir la même chose sans l’affreuse barre d’outils proposée par défaut. Juste l’image me suffirait…

    Sinon quels sont les bugs de Wx qui te poussent à changer ?

  • Merci pour ta proposition.

    Pour les bugs de wx(python), disons, en vrac:
    - gestion des évènements différente sous Windows et Linux (normal, puisqu’il sous-traite aux plateformes au lieu de le gérer lui-même)
    - problèmes (très gênant à l’usage) sous Linux quand on redimensionne certaines fenêtres
    - problèmes sous Windows dans la propagation des évènements Char et Key (uniquement depuis la version 2.8) -> le développeur principal a reconnu le bug, mais ne sait pas comment corriger ça.
    - Quelques autres bugs que j’arrive à contourner (espacement manquants sous Linux dans les Sizer, etc.)

    Le problème de fond, c’est que WX est une bibliothèque qui s’appuie sur les OS hôtes à un trop haut niveau, d’où l’impossibilité d’avoir un comportement vraiment uniforme sur toutes les
    plateformes, et la trop grande sensibilité aux bugs de chaque plateforme.

  • “Malheureusement je n’arrive pas à avoir la même chose sans l’affreuse barre d’outils proposée par défaut. Juste l’image me suffirait…”

    As-tu essayé la chose suivante ?

    matplotlib.rcParams['toolbar'] = ‘None’

  • PyQt a de très légers bugs sur Mac OS mais rien de très méchant. Par contre côté Linux et Windows, je n’ai jamais entendu parler de soucis.

    Sinon pour cette affreuse barre, j’ai regardé mon dossier d’exemples et en fait il n’y a pas de souci (je ne me suis toujours pas plongé dans MatPlotLib par faute de temps). Ceci étant dit, je garde le coup du ” matplotlib.rcParams['toolbar'] = ‘None’ ” sous la main.

    Sinon si cela t’iontéresse, j’ai un dossier permettant d’utiliser un widget MatPlotLib dans le QT Designer (je l’ai récupérér sur la liste MatPlotLib). Cela ne semble pas trop méchant à personnaliser.

Comments are currently closed.