Tkinter
opracowany przez: Fredrik Lundh
link do strony internetowej: https://wiki.python.org/moin/TkInter
często określany przez większość programistów Pythona jako go-to GUI toolkit, Tkinter został stworzony, aby wyposażyć współczesnych programistów w standardowy interfejs do zestawu narzędzi TK GUI z jego powiązaniami Pythona. W świecie Tkinter większość elementów wizualnych, które znamy, nazywa się widżetami, a każdy z nich oferuje inny poziom dostosowywania.,
Tkinter jest dostępny w obecnych instalatorach Pythona dla wszystkich głównych systemów operacyjnych i oferuje wiele powszechnie używanych elementów, które z pewnością musisz znać.,wejście od użytkownika
● przyciski wyboru: używane do dokonywania wyborów
● etykiety: do wyświetlania informacji tekstowych
● okna dialogowe plików: do przesyłania lub pobierania plików do/z aplikacji
● Canvas: zapewnia miejsce do rysowania/malowania rzeczy, takich jak wykresy i wykresy
kivy
Kivy jest frameworkiem GUI o otwartym kodzie źródłowym, służącym do tworzenia najbardziej intuicyjnych interfejsów użytkownika obejmujących Aplikacje wielodotykowe, które implementują naturalny interfejs użytkownika(Nui).,
NUI to rodzaj interfejsu, w którym Użytkownik w naturalny sposób dowiaduje się o różnych interakcjach dostarczanych przez interfejs użytkownika, podczas gdy są one zwykle niewidoczne.
dzięki Kivy projektanci interfejsów mogą kodować raz i wdrażać na wielu platformach, a wbudowana obsługa OpenGL ES 2 pozwala im korzystać z nowoczesnych i wydajnych technik graficznych i projektowych. Najczęstsze wykorzystanie frameworka GUI Kivy w świecie rzeczywistym można zobaczyć w naszych aplikacjach na Androida i iOS., Inne powszechne implementacje frameworka można zobaczyć w interfejsach użytkownika Linux, Windows, Raspberry Pi i Mac OS urządzeń. Możesz łatwo dodać ten framework do swojego środowiska, postępując zgodnie z instrukcjami instalacji podanymi na ich stronie internetowej.
wxPython
opracowany przez: Robin Dunn
link do strony internetowej: https://www.wxpython.org/
link do tutoriala: https://www.youtube.com/watch?v=NMjV_HGLAQE
wxPython jest zasadniczo modułem rozszerzeń Pythona, który działa jako opakowanie dla wxWidgets API., wxPython pozwala programistom Pythona tworzyć natywne interfejsy użytkownika, które nie dodają żadnych dodatkowych kosztów do aplikacji. Wieloplatformowe możliwości wxPython pozwalają na wdrażanie na platformy takie jak Windows, Mac OS, Linux i systemy Unix z niewielkimi modyfikacjami lub bez nich.
Duet programistów wydał później Project Phoenix jako następcę wxpythona z obsługą Pythona 3. Został on zbudowany od podstaw, aby zaoferować bardziej czystszą implementację Pythona zestawu narzędzi wxWidgets., Jeśli chcesz wypróbować ten framework, z przyjemnością dowiesz się, że najnowsza aktualizacja v4.1.1 dodała go do indeksu pakietów Pythona. Wraz z dodatkiem PyPI, pobieranie stało się znacznie płynniejsze dzięki poleceniu „pip install wxPython = = 4.1.1”.,
Libavg
opracowany przez: Alfred Bigler
link do strony:https://www.libavg.de/site/
napisany w C++ przez Ulricha von Zadowa framework GUI Libavg o otwartym kodzie źródłowym używa Pythona jako wybranego języka skryptowego i służy jako jeden z najlepszych frameworków do tworzenia interfejsów użytkownika dla nowoczesnych urządzeń dotykowych. Graficzna strona rzeczy, takich jak dekodowanie wideo, efekty wizualne i komponowanie, są obsługiwane przez akcelerację sprzętową uzyskaną za pomocą OpenGL i shaderów GPU, aby zapewnić płynną i bogatą grafikę wizualną.,
libavg obsługuje większość powszechnie używanych sterowników dotykowych i oferuje szereg funkcji, takich jak obsługa aparatu, wyrównywanie tekstu, obsługa animacji, efekty GPU, takie jak rozmycie, cienie i wiele innych. Dostępny jest również zaawansowany silnik układu ekranu, który oferuje tryby obracania, skalowania, kadrowania, mieszania i inne techniki manipulacji elementami wizualnymi.
Wbudowany W C++ w celu zapewnienia niewiarygodnie szybkiego czasu wykonania, programiści, którzy chcą uzyskać absolutną najlepszą wydajność swojej aplikacji, nie będą rozczarowani libavg., Instrukcje instalacji można znaleźć na stronie pobierania ich witryny.
PySimpleGUI
Developed By: Mike B
Website Link: https://pysimplegui.readthedocs.io/en/latest/
czy nazwa tego frameworka nie jest martwą informacją o tym, co ma robić? Wracając do tematu, osoby zaczynające od tworzenia aplikacji w Pythonie mogą początkowo znaleźć wiele frameworków Gui w Pythonie zniechęcających. Mike B., stworzony PySimpleGUI w 2018 roku, aby ułatwić początkującym w Pythonie dostęp do Gui bez poświęcania zbyt wiele czasu na zapoznawanie się z zawiłościami bardziej zaawansowanych opcji tworzenia GUI.
PySimpleGUI wykorzystuje 4 popularne frameworki Pythona, które obejmują Qt, Tkinter, wxPython i Remi, i zmniejsza ich trudność o kilka wycięć, implementując większość kodu boilerplate. Wynik?,
początkujący otrzymują opcję wyboru frameworka GUI wraz z łatwym dostępem do różnych elementów wizualnych, które są z nim dostarczane, aby tworzyć intuicyjne interfejsy użytkownika bez zagłębiania się w frameworki. Nie oznacza to, że doświadczeni programiści będą mieli dostęp tylko do uproszczonych wersji swoich ulubionych frameworków, opcja uzyskania pełnej natywnej funkcjonalności nadal istnieje.,
PyForms
link do strony: https://pyforms.readthedocs.io/en/v4/
PyForms GUI framework jest warstwą oprogramowania Pythona, która jest rdzeniem powszechnie znanych form Windows, co pozwala programistom tworzyć niesamowite i wysoce interaktywne interfejsy użytkownika. Wieloplatformowe możliwości PyForms ułatwiają programistom tworzenie aplikacji na wiele platform z niewielkimi zmianami w kodzie, eliminując niepotrzebne spowolnienia., PyForms udostępnia instancje kilku popularnych bibliotek graficznych, takich jak PyQt, OpenGL i innych, aby pomóc programistom w tworzeniu interfejsów użytkownika dla ich aplikacji.
Biblioteka PyForms jest podzielona na 3 różne sekcje, które obejmują PyForms-GUI, PyForms-Web i PyForms-Terminal. Każda z tych warstw umożliwia wykonywanie aplikacji PyForms w Web, Terminal i jako Windows GUI. Koncentrując się na modułowości, PyForms staje się idealny do szybkiego tworzenia prototypów, a także może wykonać krótką konserwację na późniejszych etapach aplikacji., Instalacja odbywa się za pomocą polecenia „pip install pyforms”, które dodaje wszystkie trzy biblioteki, lub jeśli chcesz używać bibliotek indywidualnie, jest to również możliwe.
wosk
link do strony:https://wiki.python.org/moin/Wax
pamiętasz framework o nazwie wxPython, o którym rozmawialiśmy kilka razy temu? Podobnie jak wxPython był opakowaniem dla zestawu narzędzi GUI wxWidgets, WAX GUI framework jest bardziej przyjaznym dla programistów opakowaniem wxPython. Podobnie jak inne popularne frameworki, wax jest również zaimplementowany jako moduł rozszerzeń dla Pythona., A dla tych, którzy się zastanawiają, tak, wosk wspiera tworzenie aplikacji wieloplatformowych.
ideą wax jest zaoferowanie twórcom aplikacji prostszego dostępu do elementów i obiektów Pythona do tworzenia GUI poprzez usunięcie niskopoziomowych aspektów wxPython. Ponieważ podstawowa platforma wxWindows jest niezwykle wydajna, WAX GUI framework cieszy się takim samym poziomem wydajności i szybkości, jak korzysta z natywnych widżetów dostarczanych przez platformę.,
PySide2
opracowany przez: firmę Qt
link do strony internetowej:https://www.qt.io/qt-for-python
PySide2 jest zbudowany przez tę samą firmę, która dała nam szeroko popularny framework do tworzenia aplikacji Qt. Po dokładnym przyjrzeniu się, natkniesz się na termin „Qt for Python Project” , który jest niczym innym jak tylko zadaniem przeniesienia PySide do obsługi Qt5, podczas gdy sam framework nazywa się teraz PySide2.
jest obecnie nazywany oficjalnym wieloplatformowym modułem Pythona dla projektu Qt for Python., Projekt zapewnia programistom Pythona dostęp do sprawdzonej kolekcji narzędzi i bibliotek do szybkiego i elastycznego tworzenia niesamowitych narzędzi interfejsu użytkownika, które ma do zaoferowania Qt5 i nowsze.
PySide2 oferuje również potężne wsparcie społeczności dla programistów, którzy go szukają. Sekcja dokumentacji PySide2 została podzielona na takie obszary jak samouczki, przewodniki wideo,przykłady, dokumenty API i inne, aby szeroko objąć różnorodne tematy zawarte w ramach., Oprogramowanie AMD do sterowania Radeonem, rozwiązania do rozrywki w kokpicie dla Mercedesa Mini Coopera i systemy nawigacyjne TomTom to tylko niektóre z zaawansowanych technologicznie i nowoczesnych przykładów działających na Qt.
PyGUI
opracowany przez: dr Gregory Ewing
link do strony:https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/
projekt interfejsu Pythona, lub Framework PyGUI, jak jest bardziej znany, jest prostym API, które umożliwia programistom tworzenie interfejsów użytkownika przy użyciu natywnych elementów dla aplikacji Pythona., Będąc dość lekkim API, PyGUI Framework dodaje bardzo mało dodatkowego kodu między aplikacją Pythona a platformą docelową. PyGUI obecnie obsługuje tworzenie aplikacji dla systemów Unix, maszyn Windows i urządzeń Mac OS.
aby ułatwić programistom tworzenie aplikacji, dokumentacja dla całej biblioteki jest w języku Python, eliminując potrzebę odwoływania się do innych bibliotek GUI. PyGUI jest dostępny dla Pythona 2 & 3 i tak, jest wyposażony w obsługę rozszerzeń, które umożliwiają korzystanie z OpenGL i GTK.