• [^] # Re: wx pour quoi?

    Posté par . En réponse au message Doncumentation WxPython ?. Évalué à 5.

    Au départ wxWindows etait un framework censé apporter la portabilité sur différentes plateformes.
    Leur stratégie était de définir un framework qui englobait le denominateur commun de toutes les plateformes.
    Ainsi, il reprenait les widgets existant d'une plateforme et les réécrivait sur le plateformes où ils n'existaient pas.

    L'approche QT/Gtk est inverse.
    Ces toolkits implementent l'ensemble des Widgets à partir des primitives graphiques de base de chaque plateformes.

    En conséquence les API de ces derniers paraissent plus homogènes.
    En outre le comportement des même Widgets peut parfois être différents entre 2 plateformes puisqu leur implémenation peut être différentes.

    En terme de Look&Feel Qt et wx adoptent un comportement plus natif de la plateforme (windows notamment)

    A noter qu'un projet lié à wx tente de s'inspirer de l'approche Qt/gtk mais nécessite d'être installé à part

    Une des différences aussi concerne les envois de messages qui (AMHA) sont plus élégants pour Qt /Gtk que wx d'autant qu'avec pyQt il n'est plus nécessaire d'utiliser un préprocesseur.

    En terme de bindins wxPython souffre des mise à jour fréquentes d'autant que les maj de wxwidget le sont aussi. Ile est alors difficile de fournir diffuser une appli stable et pérenne (Avis sibjectif après de multiple instalkl foireuses des ide wxPython : Boa, SPE , DrPython & co)
    PyQt ne supporte pour l'instant que la version commerciale de qt sous Windows et on attend avec impatience le portage de Qt 4 (Pyqt4) qui peremettra de diffuser des soft libres sous W$

    A noter un certain nombre d'alternative pour Python + Gui portables et sérieuses
    fox+FxPy
    http://www.fox-toolkit.org/
    http://fxpy.sourceforge.net/


    Jython+Swt

    Jython+Swing

    A noter aussi certain projet pour donner un aspect plus pythonien à wxWidget
    http://wiki.wxpython.org/index.cgi/Wax
    http://pythoncard.sourceforge.net/