Graficzne interfejsy użytkownika sprawiają, że interakcje człowiek-maszyna są łatwiejsze, jak również intuicyjne. Odgrywa to kluczową rolę, ponieważ świat przesuwa się w kierunku cyfryzacji. Python jest jednym z najbardziej lubianych języków przez programistów z uwagi na dużą liczbę bibliotek i frameworków. W tym artykule wymieniamy 8 frameworków GUI Pythona na 2019 rok.
(Lista jest w kolejności alfabetycznej)
1| Kivy
Kivy to biblioteka Pythona o otwartym kodzie źródłowym do szybkiego tworzenia aplikacji, która wykorzystuje innowacyjne interfejsy użytkownika, takie jak aplikacje wielodotykowe. Framework ten jest międzyplatformowy i działa na systemach Linux, Windows, OS X, Android, iOS i Raspberry Pi. Silnik graficzny zbudowany jest z wykorzystaniem modemu i szybkiego potoku graficznego.
2| Libavg
Libavg jest otwartoźródłową, wysokopoziomową platformą programistyczną dla aplikacji zorientowanych na media. Używa Pythona jako języka skryptowego, jest napisany w szybkim C++ i używa nowoczesnego OpenGL do wyświetlania obrazu. Ten framework jest świetny do tworzenia nowoczesnych interfejsów dotykowych i obsługuje wszystkie główne modele sterowników dotykowych, w tym Windows touch, Linux XInput i TUIO. Libavg posiada wiele cech, takich jak obsługa pełnej gamy elementów wyświetlania, których potrzebują nowoczesne, intensywnie korzystające z grafiki aplikacje, silnik układu obsługujący tysiące elementów wyświetlanych na ekranie jednocześnie, jak również sprzętowo akcelerowane wyjście wideo i wiele więcej.
3| PyQT
PyQt jest zestawem wiązań Pythona v2 i v3 dla frameworka aplikacji Qt firmy The Qt Company i działa na wszystkich platformach obsługiwanych przez Qt, w tym Windows, OS X, Linux, iOS i Android. Ten framework łączy w sobie międzyplatformowy framework aplikacji Qt C++ oraz międzyplatformowy język interpretowany Python. Qt to wieloplatformowy framework do tworzenia aplikacji dla komputerów stacjonarnych, wbudowanych i mobilnych. Qt zawiera abstrakcje gniazd sieciowych, wątków, Unicode, wyrażeń regularnych, baz danych SQL, SVG, OpenGL, XML, w pełni funkcjonalną przeglądarkę internetową, system pomocy, szkielet multimedialny, jak również bogatą kolekcję widżetów GUI.
4| PySimpleGUI
PySimpleGUI jest szkieletem GUI dla Pythona, który obsługuje wersję Python 3. Za pomocą tego frameworka można w prosty sposób tworzyć własne GUI. Obecnie istnieją 4 aktywnie rozwijane i utrzymywane „porty” tego frameworka, którymi są tkinter, który jest w pełni kompletny, Qt używający Pyside2, który jest w fazie alfa, WxPython, który jest w fazie rozwoju i Remi (obsługa przeglądarki internetowej), który również jest w fazie rozwoju.
5| Pyforms
Pyforms jest międzyśrodowiskowym frameworkiem do tworzenia aplikacji GUI. Framework oferuje Pythonową warstwę formularzy pulpitu, opartą na PyQt, OpenGL i innych bibliotekach, pozwalającą na uruchamianie aplikacji na pulpicie GUI, stronie internetowej i terminalu bez konieczności modyfikacji kodu. Pyforms promuje modułowe projektowanie oprogramowania i możliwość wielokrotnego użycia kodu przy minimalnym wysiłku.
6| Tkinter
Tkinter lub interfejs Tk jest de-facto standardowym pakietem GUI (Graphical User Interface) Pythona. Jest to framework open-source i jest dostępny na platformach takich jak Unix i Windows. Jest to jeden z najprostszych i najbardziej popularnych sposobów na zbudowanie aplikacji opartej na GUI w Pythonie.
7| Wax
Wax jest frameworkiem GUI dla Pythona, który znajduje się na szczycie wxPython (wxWindows dla Pythona). Ten framework usuwa niskopoziomowe aspekty wxPythona (który jest w zasadzie bezpośrednim wiązaniem z brzydkim C API) i daje ci proste pythonowe obiekty do tworzenia GUI. Działa on również na wielu platformach (Win32, Linux z GTK i macOS/OSX z Carbon).
8| WxPython
WxPython jest open-source’owym, wieloplatformowym zestawem narzędzi GUI dla Pythona. Jest on zaimplementowany jako zestaw modułów rozszerzeń Pythona, które owijają komponenty GUI popularnej wieloplatformowej biblioteki wxWidgets, która jest napisana w C++. Z pomocą tego pakietu programiści mogą tworzyć natywne interfejsy użytkownika dla swoich aplikacji w Pythonie, które działają w systemach Windows, Mac i Linux lub innych systemach uniksopodobnych. Ponieważ językiem programowania jest Python, programy wxPython są proste, łatwe do napisania i łatwe do zrozumienia.