WxPython

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
WxPython
WxPython-logo.png
Тип

q17144865?

Разработчики

Робин Данн
Гарри Пасанен

Написана на

Python

Последняя версия

3.0.0.0 (25 декабря 2013)

Состояние

Активное

Лицензия

wxWidgets License (совместима с GPL[1])

Сайт

http://wxpython.org

WxPython — обёртка библиотеки кроссплатформенного графического интерфейса пользователя для Python, основой которого является кроссплатформенная API (интерфейс программирования приложений) wxWidgets, написанная на языке программирования C++. Одна из альтернатив Tkinter, которая поставляется вместе с Python. Реализованная в виде модуля расширения Python (машинный код). Другие популярные альтернативы — PyGTK и PyQt. Также как и WxWidgets, WxPython является свободным программным обеспечением.

Лицензия[править | править вики-текст]

Как обёртка библиотеки, WxPython использует те же бесплатные лицензии на программное обеспечение, что и WxWidgets (WxWindows лицензии), которые утверждаются Фондом свободного программного обеспечения и Open Source Initiative.

История[править | править вики-текст]

Проект WxPython зародился, когда Робину Данну потребовался, в ближайшие несколько недель, графический интерфейс пользователя развернутый на HP-UX системах, а также на Windows 3.1. При оценке коммерческих решений, он наткнулся на Python, входящий в набор инструментальных средств WxWidgets. Таким образом он узнал Python и в скором времени, вместе с Харри Пасаненом, стал одним из основных разработчиков WxPython, которая произросла из этой начальной связки. Первые версии обёртки библиотеки создавались вручную. Однако вскоре ядро программы стало очень трудно поддерживать и синхронизировать с WxWidgets релизами. Более поздние версии были созданы с SWIG, значительно уменьшая объем работ на обновление обёртки. О выходе первой «современной» версии было объявлено в 1998 году.

Примеры[править | править вики-текст]

«Hello, world!» модуль, показывающий создание двух главных объектов в WxPython (основного объекта окна и объекта приложения), а затем передачи управления обработчику событий (вызовом функции MainLoop ()), который отвечает за интерактивную часть пользователя программы.

#!/usr/bin/env python
 
import wx
 
class TestFrame(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, id=-1, title=title)
        text = wx.StaticText(self, label=title)
 
app = wx.PySimpleApp()
frame = TestFrame(None, "Hello, world!")
frame.Show()
app.MainLoop()

Приложения, разработаные с использованием WxPython[править | править вики-текст]

  • BitTorrent, одноранговое BitTorrent приложение
  • Chandler, персональный информационный менеджер
  • Dropbox, облачное хранилище данных, построенное на синхронизации данных
  • Phatch, пакетный обработчик изображений
  • Métamorphose, пакетный переименователь
  • PlayOnLinux и PlayOnMac, надстройки над Wine
  • GRASS (ГИС), бесплатная система для обработки географической информации с открытым исходным кодом
  • Диск Google, настольный клиент для системы облачного хранения данных Google[2]

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. http://www.wxwidgets.org/about/newlicen.htm  (англ.) — Разъяснение лицензии
  2. Открытые исходные компоненты и лицензии (англ.). Google. Проверено 28 января 2013.

Литература[править | править вики-текст]

Noel, Rappin; Dunn, Robin wxPython в действии = wxPython in Action. — Greenwich: Manning Publications, 2006. — P. 552. — ISBN 978-1-932394-62-7

Ссылки[править | править вики-текст]