Pyton

Frameworki graficzne na pulpicie w Pythonie

Frameworki graficzne na pulpicie w Pythonie
Twoje pierwsze lekcje w Pythonie mają na celu wprowadzanie i wprowadzanie tekstu. Kiedy już przejdziesz przez pierwsze programy uruchamiane z terminala, chcesz stworzyć interfejs graficzny dla swoich cudów umiejętności komputerowych. Kiedy przeszukujesz sieć, znajdziesz długą listę narzędzi, ale frameworki dla komputerów stacjonarnych mogą być trudne do znalezienia. Tutaj znajdziesz listę z opisem wartości, jaką wnoszą.

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.

Gry Najlepsze gry wiersza poleceń dla systemu Linux
Najlepsze gry wiersza poleceń dla systemu Linux
Wiersz poleceń jest nie tylko twoim największym sprzymierzeńcem podczas korzystania z Linuksa - może być również źródłem rozrywki, ponieważ możesz go ...
Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...
Gry Przydatne narzędzia dla graczy Linuksa
Przydatne narzędzia dla graczy Linuksa
Jeśli lubisz grać w gry w systemie Linux, prawdopodobnie używałeś aplikacji i narzędzi, takich jak Wine, Lutris i OBS Studio, aby poprawić wrażenia z ...