wxPython: Python-обёртка для wxWidgets. Создание кроссплатформенных GUI-приложений на Python. Альтернатива Tkinter, быстрая разработка, поддержка Windows и др.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
wxPython — это обертка для кроссплатформенного GUI API (часто называемого "набором инструментов") wxWidgets (написанного на C++) для языка программирования Python. Это одна из альтернатив Tkinter. Она реализована как модуль расширения Python (нативный код).
Python wrapper for wxWidgets
wxPython is a wrapper for the cross platform 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. It is implemented as a Python extension module (native code).
История
В 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 года.
In 1995, Robin Dunn needed a GUI application to be deployed on HP UX systems but also run Windows 3.1 within short time frame. He needed a cross platform solution. While evaluating free and commercial solutions, he ran across Python bindings on the wxWidgets toolkit webpage (known as wxWindows at the time). This was Dunn's introduction to Python. Together with Harri Pasanen and Edward Zimmerman he developed those initial bindings into wxPython 0.2. In August 1998, version 0.3 of wxPython was released. It was built for wxWidgets 2.0 and ran on Win32, with a wxGTK version in the works. The first versions of the wrapper were created by hand. However, the code became difficult to maintain and keep synchronized with wxWidgets releases. By 1997, versions were created with SWIG, greatly decreasing the amount of work to update the wrapper. The project is a new implementation of wxPython, focused on improving speed, maintainability and extensibility. Like the previous version of wxPython, it wraps the wxWidgets C++ toolkit and provides access to the user interface portions of the wxWidgets API. With the release of 4.0.0a1 wxPython in 2017, the Project Phoenix version became the official version. wxPython 4. x is the current version being developed as of June 2022.
Использование
wxPython позволяет использовать Python для создания кроссплатформенных графических интерфейсов, требующих минимального или вообще отсутствующего платформенно-зависимого кода.
wxPython enables Python to be used for cross platform GUI applications requiring very little, if any, platform specific code.
Лицензия
Являясь оболочкой, wxPython использует ту же лицензию на свободное программное обеспечение, что и wxWidgets (лицензия wxWindows), одобренную Фондом свободного программного обеспечения и Инициативой открытого исходного кода.
Being a wrapper, wxPython uses the same free software license used by wxWidgets (wxWindows License)—which is approved by Free Software Foundation and Open Source Initiative.