Ir al contenido

Diferencia entre revisiones de «WxPython»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Versión
Línea 2: Línea 2:
{{Ficha de software
{{Ficha de software
|nombre = wxPython
|nombre = wxPython
|logo = [[Archivo:WxPython-logo.png|thumb|250px]]
|logo = [[Archivo:WxPython-logo.png|thumb|250px]]
|captura =
|captura =
|pie = Ejemplo de gráfico generado por Matplotlib
|pie = Ejemplo de gráfico generado por Matplotlib
|desarrollador =
|desarrollador =
|última_versión =
|última_versión = 2.8.12.1
|fecha_última_versión =
|fecha_última_versión = [[23 de julio]] de [[2011]]
|sistema_operativo = [[Multiplataforma]]
|sistema_operativo = [[Multiplataforma]]
|género = [[Interfaz gráfica de usuario]]
|género = [[Interfaz gráfica de usuario]]

Revisión del 21:00 2 feb 2012

wxPython
Información general
Tipo de programa Interfaz gráfica de usuario
Licencia LGPL
Información técnica
Programado en
Versiones
Última versión estable 2.8.12.1 ( 23 de julio de 2011)
Enlaces

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()

Enlaces externos