Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. wxPython — Wikipédia
wxPython — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

WxPython
Description de l'image WxPython-logo.png.
Description de l'image WxPythonTestLinux.png.
Informations
Dernière version 4.2.3 (9 avril 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/wxWidgets/PhoenixVoir et modifier les données sur Wikidata
Écrit en C++ et PythonVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type Binding C - Python (d)
Widget toolkit
Bibliothèque logicielle Python (d)Voir et modifier les données sur Wikidata
Licence Licence de logiciel libre (en) et licence publique générale GNUVoir et modifier les données sur Wikidata
Site web wxpython.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

wxPython est une implémentation libre en Python de l'interface de programmation wxWidgets. Cette bibliothèque Python est utilisée pour la création d'interfaces graphiques, et est l'alternative de Tkinter la plus utilisée.

wxPython est multiplate-forme, et le même logiciel peut être exécuté sur Windows, UNIX et apparentés, et MacOS sans modification. Pour la création et gestion des widgets, l'interface de programmation du système d'exploitation hôte est utilisée le plus possible, ce qui donne une apparence native à l'application.

wxPython essaie d'unir la simplicité et la lecture facile de Python avec une interface de programmation très complète. Ceci donne un cycle de développement rapide tout en permettant une grande complexité si nécessaire.

Pour pouvoir utiliser les logiciels qui utilisent cette bibliothèque, il est d'abord nécessaire de la télécharger et de l'installer sur le système, en plus de l'installation de Python, à moins de recevoir le logiciel sous forme de fichiers binaires.

Histoire

[modifier | modifier le code]

wxPython est né quand Robin Dunn eut besoin d'une interface utilisateur graphique qui devait être déployée sous HP-UX et aussi Windows 3.1 en quelques semaines. Pendant l'évaluation de solutions commerciales, il trouva des bindings en Python pour la boite à outils wxWidgets. Donc il apprit Python et, bientôt, devint un des principaux développeurs de wxPython (qui grandit de ces bindings d'origine), avec Harri Pasanen. Les premières versions du wrapper étaient codées à la main mais le code devint rapidement très difficile à garder synchronisé avec les versions de wxWidgets. Par contre, les versions plus récentes sont créées avec SWIG, ce qui réduit considérablement le travail nécessaire aux mises à jour. La première version « moderne » fut annoncée en 1998[1](en).

Licence

[modifier | modifier le code]

wxPython est publié sous la licence wxWindows Library, qui est basée sur la LGPL mais qui permet la distribution d'œuvres dérivées sous n'importe quelle licence.

Exemple

[modifier | modifier le code]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Importation du paquet wxPython
import wx

# Création d'un nouveau cadre, dérivé du wxPython 'Frame'.
class TestFrame(wx.Frame):
    def __init__(self, parent, ID, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(-1, -1), size=(200, 100))

        # À l'intérieur du cadre, créer un panneau..
        panel = wx.Panel(self, -1)

        # Créer un texte dans le panneau
        texte = wx.StaticText(panel, -1, "Bonjour tout le monde!", wx.Point(10, 5), wx.Size(-1, -1))
                
        # Créer un bouton dans le panneau
        bouton = wx.Button(panel, -1, "Cliquez-moi!",  wx.Point(10, 35), wx.Size(-1, -1))
        # lier le bouton à une fonction:
        self.Bind(wx.EVT_BUTTON, self.creerDiag, bouton)
        
    # fonction qui affiche une boîte de dialogue
    def creerDiag(self, event):
        dlg = wx.MessageDialog(self, "Merci de m'avoir cliqué, ça fait du bien.",
          "Merci!", wx.ICON_EXCLAMATION | wx.YES_NO | wx.CANCEL)
        dlg.ShowModal()
        dlg.Destroy()
        

# Chaque application wxWidgets doit avoir une classe dérivée de wx.App
class TestApp(wx.App):
    def OnInit(self):
        frame = TestFrame(None, -1, "Test")
        self.SetTopWindow(frame)
        frame.Show(True)
        return True

if __name__ == '__main__':
    app = TestApp(0) # créer une nouvelle instance de l'application
    app.MainLoop()   # lancer l'application

En voici le résultat:

  • Le résultat, sous Windows XP
    Le résultat, sous Windows XP
  • Le résultat, sous Linux et GNOME
    Le résultat, sous Linux et GNOME
  • Le résultat, sous Linux et MATE (thème sombre)
    Le résultat, sous Linux et MATE (thème sombre)

Références

[modifier | modifier le code]
  1. ↑ « https://wxpython.org/news/2025-04-09-wxpython-423-release/ »

Liens externes

[modifier | modifier le code]
  • (en) Site Officiel de wxPython
  • (en) Site Officiel de wxWidgets
  • Construire une interface graphique pas à pas avec TkInter et wxPython
v · m
Bibliothèques Python
Interfaces graphiques
  • Kivy
  • PyGTK
  • Pyglet
  • PyQt
  • PySide
  • Tkinter
  • wxPython
Bibliothèques scientifiques
Mathématiques et science des données
  • Matplotlib
  • NumPy
  • Pandas
  • SciPy
  • SymPy
Apprentissage automatique
  • JAX
  • Keras
  • PyTorch
  • scikit-learn
  • TensorFlow
Traitement d'images
  • Python Imaging Library
  • scikit-image
Traitement automatique des langues
  • Natural Language Toolkit
  • SpaCy
Frameworks web
  • Bottle
  • CherryPy
  • Django
  • Flask
  • Mako
  • Pyramid
  • Scrapy
  • TurboGears
  • Twisted
  • Web2py
Articles liés
  • Cython
  • IPython
  • Jupyter
  • pip
  • PyPI
  • Python (langage)
  • Bibliothèque logicielle
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=WxPython&oldid=212382811 ».
Catégories :
  • Logiciel écrit en C++
  • Logiciel écrit en Python
  • Widget
  • Logiciel sous licence libre
  • Bibliothèque logicielle Python
Catégories cachées :
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id