Jakie frameworki są najczęściej używane?
Kiedy zajrzysz do dokumentacji Pythona dla graficznych interfejsów użytkownika, znajdziesz TkInter. Pakiet jest częścią domyślnej instalacji Pythona. Możesz użyć tego do najprostszych aplikacji, po prostu dobrze. Możesz także szukać frameworków, które implementują coś innego lub umieszczać rzeczy na TkInter.
Niektóre z dużych, a raczej często używanych systemów dla Linuksa to QT i wxWidgets. Są one tak powszechne, zarówno w Linuksie, systemach uniksopodobnych, Mac OS X i Windows, że musisz być ich świadomy, jeśli tworzysz programy GUI.
QT to jeden ze standardów dla komputerów stacjonarnych. Zawiera również klasy do obsługi większości funkcji komputera. Obejmuje to gniazda, wątki, Unicode i własną przeglądarkę internetową. PyQt ma powiązania ze wszystkimi częściami tego frameworka.
wxWidgets Posiada bardzo duże API z wieloma widżetami i funkcjami. Obejmują one to samo co QT, ponieważ są to konkurencyjne technologie. Istnieją różnice, ale ważne jest to, że jeśli chcesz zrobić coś wielkiego, musisz pamiętać o tych dwóch. Możesz chcieć się przełączyć, kiedy i jeśli Twój projekt się rozwinie.
Python 2 nie jest już konserwowany!!
Zanim zdecydujesz, upewnij się, że masz wsparcie dla wersji Pythona wyższych niż 3.0. Wersja Pythona 2.0 nie jest serwisowany od początku 2020 r.
Na wielu platformach lub po prostu Linux?
W tym artykule zobaczysz kilka przykładów, wszystkie są obsługiwane i wspierają wdrażanie w systemie Linux. Zanim zaczniesz, zastanów się, jakiego wsparcia potrzebujesz; wsparcie zarówno rozwoju, jak i wdrażania na inne platformy? Które?
Najpierw zacznijmy od frameworków Pythona, które są małe i łatwe do rozpoczęcia z wymienionymi poniżej.
guizero - małe, stworzone dla początkujących.
Używa standardowego TkInter dla komponentów. Posiada przyciski, pola wyboru i wiele innych rodzajów widżetów. Oczywiście możesz pobrać tekst i pokazać wyniki, wyświetlić zdjęcia i uruchomić aplikacje w utworzonych oknach.
appJar - edukacyjny
appJar ma mieć charakter edukacyjny, dlatego projektanci bardzo ułatwili jego instalację dead. Najprostszy sposób; Pobierz i rozpakuj w katalogu sitepackages na swoim komputerze. Jest również dostępny na PyPI. Ma kilka funkcji więcej niż guizero.
Gooey - GUI wiersza poleceń!
Został zaprojektowany z myślą o przeniesieniu narzędzi wiersza poleceń do GUI. Ma paski narzędzi, suwaki i przyciski, podobnie jak inne, tylko jest nastawiony na tych z was, którzy już napisali skrypt i chcą do tego stworzyć GUI.
Ok, spójrzmy na kilka innych frameworków, które są większe i mają nieco większą krzywą uczenia się, ale wszystkie te frameworki poniżej mają więcej możliwości.
Kivy - Większy wybór
To większe ramy, które mają na celu wspieranie większych projektów. Możesz użyć tego w większości aplikacji, w rzeczywistości są one obsługiwane przez wiele firm ze wszystkich swoich możliwości.
Cukier - Ukierunkowany na edukację
Jest to framework przeznaczony do zastosowań edukacyjnych. Możesz go użyć, jeśli chcesz pisać aplikacje edukacyjne z efektowną grafiką. Jest napisany w wielu językach, choć dużą jego częścią jest Python. Nie jest łatwo zacząć, ale masz szeroki wachlarz dostępnych możliwości.
Obsługa IDE
Kiedy zaczynasz, być może korzystasz już z IDE. Czy musisz przełączyć się na inny??
Jeśli chcesz tworzyć własne aplikacje, możesz wypróbować je w interfejsie internetowym. REPL, jeśli chcesz. Aby tworzyć działania Sugar, musisz zrozumieć PyGTK. Jeśli już programujesz, możesz kontynuować jak zwykle. Po prostu dodaj Sugar Toolkit i rozwijaj się jak zwykle.
Dotyczy to również pozostałych. guizero i appJar, na przykład potrzebuje tylko biblioteki, aby można było je zaimportować. Gooey wymaga instalacji pip. W środowisku wirtualnym jest to bardzo proste. Po prostu użyj PyCharm lub swojego ulubionego IDE Pythona.
Kivy ma prosty przewodnik, jak skonfigurować go pod PyCharm, są też rozwiązania dla Visual Studio, Eclipse i eric6. W końcu wystarczy po prostu dodać bibliotekę i kontynuować jak zwykle.
Wniosek
Kiedy zaczynasz tworzyć graficzne interfejsy użytkownika za pomocą Pythona, masz wiele możliwości. Kilka z tych opcji jest dużych i skomplikowanych. Jeśli jednak chcesz zacząć od czegoś małego lub po prostu mieć kilka małych procedur do wdrożenia, możesz użyć tych małych wymienionych powyżej. Przy odrobinie planowania i jasno sprecyzowanym celu będziesz gotowy do pracy w mgnieniu oka. Nawet małe frameworki zwykle opierają się na standardowych zestawach narzędzi, które są niezależne od platformy. To sprawia, że wybór dotyczy raczej smaku niż możliwości narzędzia.