Введение

wxPython — это обертка для кроссплатформенного GUI API (часто называемого "набором инструментов") wxWidgets (написанного на C++) для языка программирования Python. Это одна из альтернатив Tkinter. Она реализована как модуль расширения Python (нативный код).

История

В 1995 году Робину Данну потребовалось GUI-приложение, которое можно было развернуть на системах HP UX и одновременно запустить в Windows 3.1 в сжатые сроки. Ему требовалось кроссплатформенное решение. При оценке бесплатных и коммерческих решений он обнаружил Python-привязки на веб-странице инструментария wxWidgets (в то время известного как wxWindows). Так Данн и познакомился с Python. Вместе с Харри Пасаненом и Эдвардом Циммерманом он развил эти первоначальные привязки в wxPython 0.2. В августе 1998 года была выпущена версия 0.3 wxPython, созданная на основе wxWidgets 2.0 и работающая на Win32, с версией wxGTK в разработке. Первые версии обертки создавались вручную, однако код стало сложно поддерживать и синхронизировать с релизами wxWidgets. К 1997 году версии стали создаваться с использованием SWIG, что значительно упростило процесс обновления обертки. Этот проект – новая реализация wxPython, ориентированная на повышение производительности, удобства поддержки и расширяемости. Как и предыдущая версия wxPython, он использует C++ инструментарий wxWidgets и предоставляет доступ к элементам пользовательского интерфейса API wxWidgets. С выпуском wxPython 4.0.0a1 в 2017 году версия Project Phoenix стала официальной. wxPython 4.x – текущая версия, находящаяся в разработке по состоянию на июнь 2022 года.

Использование

wxPython позволяет использовать Python для создания кроссплатформенных графических интерфейсов, требующих минимального или вообще отсутствующего платформенно-зависимого кода.

Лицензия

Являясь оболочкой, wxPython использует ту же лицензию на свободное программное обеспечение, что и wxWidgets (лицензия wxWindows), одобренную Фондом свободного программного обеспечения и Инициативой открытого исходного кода.