Top 4 Python GUI Frameworks for 2020
Jak programista Pythona, wcześniej czy później będziesz chciał skomponować program za pomocą interfejsu graficznego. Na szczęście, znajdziesz całą masę opcji GUI w Pythonie: The Python wiki on GUI programming lists on 30 cross-platform frameworks.
Sposób na wybór pomiędzy każdym z tych wyborów dla Pythona GUI? Zacząłem od zawężenia go do ludzi, którzy składali się z trzech programów (Windows, Mac, a także Linux), jak również, gdzie to możliwe, Python 3. Od tego czasu na filtrowanie, a następnie ” Znalazłem cztery zestawy narzędzi (Gtk, Qt, Tk, i wxWidgets) i siedem frameworków (Kivy, PyQt, wxPython i Tkinter). Oto dlaczego je lubię.
Tkinter
Tkinter jest powszechnie dołączany do Pythona, używając Tk i jest standardowym frameworkiem GUI Pythona. Jest popularny ze względu na swoją prostotę i graficzny interfejs użytkownika. Jest open-source i dostępny na licencji Pythona.
Jedną z zalet wyboru Tkintera jest to, że ponieważ jest on domyślnie dołączony, istnieje wiele zasobów, zarówno kodów, jak i książek referencyjnych. Również z społecznością jest stary i aktywny, istnieje wielu użytkowników, którzy mogą pomóc w przypadku wątpliwości. Oto kilka przykładów, abyś mógł zacząć. Chcesz się nauczyć Tkintera? Sprawdź nasz nowy kurs Building a Crypto Currency Portfolio Application With Python 3, Tkinter, SQLite3 And CoinMarketCap API.
PyQT
PyQT jest jednym z ulubionych wieloplatformowych wiązań Pythona implementujących bibliotekę Qt dla frameworka Qt (własność Nokii). Obecnie PyQT jest dostępny dla systemów Unix/Linux, Windows, Mac OS X i Sharp Zaurus. Łączy w sobie to co najlepsze z Pythona i Qt i to programista decyduje czy chce tworzyć program kodując czy używając Qt Designer do tworzenia wizualnych okien dialogowych. Jest dostępny zarówno na licencji komercyjnej, jak i GPL. Chociaż niektóre funkcje mogą nie być dostępne w wersji darmowej, to jeśli Twoja aplikacja jest open source, możesz jej używać na wolnej licencji.
Kivy
Kivy jest akcelerowanym przez OpenGL ES 2 frameworkiem do tworzenia nowych interfejsów użytkownika. Obsługuje wiele platform, a mianowicie Windows, MacOSX, Linux, Android iOS i Raspberry Pi. Jest open source i zawiera ponad 20 widżetów w swoim zestawie narzędzi.
WxPython
WxPython jest open-source’owym opakowaniem dla międzyplatformowej biblioteki GUI WxWidgets (wcześniej znanej jako WxWindows) i zaimplementowanej jako moduł rozszerzeń Pythona. Za pomocą WxPython programista może tworzyć natywne aplikacje dla Windows, Mac OS i Unix. Jeśli dopiero zaczynasz tworzyć aplikacje w WxPythonie, tutaj znajdziesz prosty tutorial, przez który możesz przejść.
To nie są jedyne możliwości, jakie masz do wyboru. Aby uzyskać więcej możliwości, zajrzyj na stronę „Programowanie GUI w Pythonie” na oficjalnej wiki Python Software Foundation, gdzie odkryjesz mnóstwo różnych programów. Można tam znaleźć rozwiązania pozwalające powiązać Pythona z kilkoma różnymi bibliotekami widżetów i programami GUI, takimi jak GTK+, FLTK, FOX i wiele innych. W związku z tym, że nie jest to program, w którym nie można znaleźć żadnych informacji na temat tego, co się dzieje, a co nie, można znaleźć wiele rozwiązań dla różnych sytuacji.
Choć wiele z nich to bardziej konwencjonalne programy, które mają wygląd okna i czuć się jak w środowisku komputera, istnieją również przypadki, w których można chcieć zrobić coś zupełnie innego, na przykład w grze wideo. Znajdziesz fantastyczne biblioteki dla tych scenariuszy również, takie jak pygame i pyglet.
- python
- python programowanie
- tkinter