Article de reference

wxPython

Harri Pasanen"},"released":{"wt":"{{Start date and age|1998|df=yes}}"},"latest release version":{"wt":"4.2.2 {{Cite web|date=2024-09-11|title=wxPython Changelog|url=https://www....

surcouche de l' API GUI multiplateforme wxWidgets (souvent appelée « boîte à outils ») , écrite en C++ , pour le langage de programmation Python . C'est une alternative à Tkinter . Elle est implémentée comme un module d'extension Python ( code natif ).

GUI déployable sur les systèmes HP-UX mais également compatible avec Windows 3.1, et ce, dans un délai très court. Il lui fallait une solution multiplateforme . Lors de l'évaluation de solutions gratuites et commerciales, il découvrit des liaisons Python sur la page web de la boîte à outils wxWidgets (alors connue sous le nom de wxWindows). Ce fut son introduction à Python. Avec Harri Pasanen et Edward Zimmerman, il développa ces liaisons initiales pour aboutir à wxPython 0.2.

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.

Hello World" ) # Une Frame est une fenêtre de niveau supérieur. frame.Show ( True ) # Afficher la frame . app.MainLoop ( )

Voici un autre exemple du bouton Fermer wxPython avec l'interface graphique wxPython affichée sous Windows 10.

Bouton Fermer avec wxPython affiché sous Windows 10
: main ()

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

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