WxPython

WxPython
logo de wxPython

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 Mac OS X 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.

Sommaire

Histoire

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

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

Exemple

#!/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))
 
        # A 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:

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article WxPython de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • WxPython — is a cross platform wrapper for the GUI API (often referred to as a toolkit ) wxWidgets (which is written in C++) for the Python programming language. It is one of the alternatives to Tkinter, which is bundled with Python. It is implemented as a… …   Wikipedia

  • WxPython — ist ein Wrapper des wxWidgets GUI Toolkits für die Programmiersprache Python. Die Syntax ist fast identisch mit der C++ Version. wxPython stellt eine Alternative zu Tkinter dar, das zum Pythonpaket gehört und auf der Tk API basiert. Wie Python… …   Deutsch Wikipedia

  • WxPython — Saltar a navegación, búsqueda wxPython …   Wikipedia Español

  • wxPython — ? …   Wikipedia Español

  • wxPython — ist ein Wrapper des wxWidgets GUI Toolkits für die Programmiersprache Python. Die Syntax ist fast identisch mit der C++ Version. wxPython stellt eine Alternative zu Tkinter dar, das zum Pythonpaket gehört und auf der Tk API basiert. Wie Python… …   Deutsch Wikipedia

  • WxWidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • WxWindows — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • Wxwidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • Wxwindows — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • wxWidgets — Тип библиотека элементов интерфейса (виджетов) Разработчик …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”