En août 1998, la version 0.3 de wxPython a été publiée. Elle était conçue pour wxWidgets 2.0 et fonctionnait sous Win32, une version wxGTK étant en cours de développement.
Les premières versions du wrapper ont été créées manuellement. Cependant, le code est devenu difficile à maintenir et à synchroniser avec les versions de wxWidgets. Dès 1997, des versions ont été créées avec SWIG , réduisant considérablement le travail de mise à jour du wrapper.
Projet Phoenix
En 2010, le projet Phoenix a été lancé ; il visait à améliorer l’ implémentation de wxPython et, par la même occasion, à la rendre compatible avec Python 3. Ce projet est une nouvelle implémentation de wxPython, axée sur l’amélioration de la vitesse, de la maintenabilité et de l’extensibilité. À l’instar de la version précédente de wxPython, il encapsule la boîte à outils C++ wxWidgets et donne accès aux parties de l’ API wxWidgets relatives à l’interface utilisateur .
Avec la sortie de wxPython 4.0.0a1 en 2017, la version Project Phoenix est devenue la version officielle. wxPython 4.x est la version actuellement en développement (juin 2022).
Utiliser
wxPython permet d'utiliser Python pour des applications GUI multiplateformes nécessitant très peu, voire pas du tout, de code spécifique à la plateforme.
Exemple
Il s'agit d'un simple module « Hello world », illustrant la création des deux principaux objets dans wxPython (l'objet fenêtre principale et l'objet application), suivie du passage du contrôle au système événementiel (par appel à MainLoop()) qui gère la partie interactive du programme avec l'utilisateur.
Voici un autre exemple du bouton Fermer wxPython avec l'interface graphique wxPython affichée sous Windows 10.

Licence
Étant un wrapper, wxPython utilise la même licence de logiciel libre que wxWidgets ( licence wxWindows ) — qui est approuvée par la Free Software Foundation et l'Open Source Initiative .
Applications développées avec wxPython
- Chandler , gestionnaire d'informations personnelles
- Dropbox , client de bureau pour le stockage cloud Dropbox
- Editra , un éditeur de texte multiplateforme
- Google Drive , client de bureau pour le système de stockage basé sur le cloud de Google
- GRASS GIS , un système d'information géographique libre et open source
- Métamorphose , un renamer batch
- Phatch , un processeur de photos par lots
- PlayOnLinux et PlayOnMac , interfaces Wine
- PsychoPy , outil de création d'expériences pour la recherche en neurosciences et en psychologie
Citations
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index