WxPython

WxPython

wxPython

wxPython
WxPython-logo.png
wxpython.org
Información general
Género Interfaz gráfica de usuario
Sistema operativo Multiplataforma
Licencia LGPL

wxPython es un binding de la biblioteca gráfica wxWidgets para el lenguaje de programación Python. La biblioteca wxWidgets se caracteriza por ser multiplataforma, por lo que su uso junto a Python permite el desarrollo rápido de aplicaciones gráficas multiplataforma.

Licencia

Siendo un binding, wxPython usa la misma licencia de software libre que wxWidgets (LGPL) —la cual es una licencia aprobada por la Fundación del Software Libre y la Open Source Initiative.

Historia

wxPython nació cuando Robin Dunn necesitaba una GUI que funcionara en sistemas HP-UX y también en Windows 3.1 en unas pocas semanas. Mientras evaluaba las soluciones comerciales, se encontró con unos bindings de Python para el toolkit wxWidgets. Por esto, aprendió Python en un corto tiempo, y se convirtió en uno de los principales desarrolladores de wxPython (que se generó a partir de esos bindings iniciales), junto a Harri Pasanen. Las primeras versiones del wrapper fueron creadas a mano. Sin embargo, el código base no tardó en tornarse muy difícil de mantener en sincronización con los releases de wxWidgets. Pero las versiones posteriores fueron creadas con SWIG, reduciendo enormemente la cantidad de trabajo necesario para actualizar el wrapper. La primera versión "moderna" fue anunciada en 1998.

Ejemplo

Este es un módulo simple "Hello world" que ilustra la creación de dos objetos principales en wxPython (la ventana y la aplicación), y la delegación de control a un sistema controlado por eventos (llamando MainLoop()) que provee la parte interactiva del programa

#!/usr/bin/env python
 
import wx
 
class TestFrame(wx.Frame):
    def __init__(self, parent, ID, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(0, 0), size=(320, 240))
        panel = wx.Panel(self, -1)
        text = wx.StaticText(panel, -1, "Hello, World!", wx.Point(10, 5), wx.Size(-1, -1))
 
class TestApp(wx.App):
    def OnInit(self):
        frame = TestFrame(None, -1, "Hello, world!")
        self.SetTopWindow(frame)
        frame.Show(True)
        return True
 
if __name__ == '__main__':
    app = TestApp()
    app.MainLoop()
Obtenido de "WxPython"

Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • 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 — ? …   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

  • 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.… …   Wikipédia en Français

  • 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 — Тип библиотека элементов интерфейса (виджетов) Разработчик …   Википедия

Compartir el artículo y extractos

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