Кіріспе
wxPython – wxWidgets кіріспесі, Python бағдарламалау тілі үшін (C++ тілінде жазылған) платформааралық GUI API (әдетте "құралдар жиынтығы" деп аталады). Бұл Tkinter-ге балама болып табылады және Python кеңейту модулі (нақты код) ретінде жүзеге асырылған.
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 жылы Робин Данн HP UX жүйелерінде жұмыс істейтін, сонымен қатар қысқа мерзімде Windows 3.1 іске қоса алатын графикалық интерфейсі бар бағдарламаға мұқтаж болды. Оған платформалық тәуелсіз шешім қажет еді. Тегін және коммерциялық шешімдерді қарастырып жатып, ол wxWidgets құралдар жинағының веб-бетінде (сол кезде wxWindows деп аталған) Python байланыстарын тапты. Осылай Данн Python-мен танысты. Гарри Пасанен және Эдвард Циммерманмен бірге ол осы бастапқы байланыстарды wxPython 0.2-ге дамытты. 1998 жылдың тамызында wxPython-ның 0.3 нұсқасы жарық көрді. Ол wxWidgets 2.0 үшін құрылды және Win32 жүйесінде жұмыс істеді, wxGTK нұсқасы әзірленуде болды. Ораманың алғашқы нұсқалары қолмен жасалды. Бірақ кодты wxWidgets шығарылымдарымен синхрондау және оны қолдау қиынға соқты. 1997 жылға қарай SWIG арқылы нұсқалар жасалды, бұл ораманы жаңартуға жұмсалатын еңбек көлемін едәуір азайтты. Бұл жоба wxPython-ның жаңа нұсқасы болып табылады, ол жылдамдық, қолдау және кеңейтуді жақсартуға бағытталған. Алдыңғы wxPython нұсқалары сияқты, ол wxWidgets C++ құралдар жинағын орап, wxWidgets API-нің пайдаланушы интерфейсі бөліктеріне қол жеткізуді қамтамасыз етеді. 2017 жылы wxPython 4.0.0a1 нұсқасы шыққаннан кейін Project Phoenix нұсқасы ресми нұсқаға айналды. 2022 жылдың маусым айына қарай wxPython 4.x әзірленудегі ағымдағы нұсқа болып табылады.
Қолдану
wxPython Python-ды платформалық тәуелсіз GUI қолданбаларын жасау үшін пайдалануға мүмкіндік береді, оларға платформаға қатысты кодтың мүлдем қажеттілігі болмайды немесе өте аз мөлшерде ғана қажет болады.
Лицензия
wxPython wxWidgets (wxWindows License) қолданатын, Free Software Foundation және Open Source Initiative бекіткен еркін бағдарламалық қамтамасыз ету лицензиясын пайдаланады.