Python je univerzální jazyk, který dobře funguje na backendu, frontendu a dokonce i na full-stack aplikacích. Standardní knihovna má spoustu modulů a knihoven, ale někdy potřebujete něco specializovanějšího.
Pro vytváření uživatelsky přívětivých aplikací je nezbytné grafické uživatelské rozhraní (GUI). Vytvoření plného GUI však může znít jako příliš velká výzva.
Chcete-li vytvořit propracovaná GUI pro vaši aplikaci (aplikace), můžete k zadávání nabídek použít různé rámce.
Těchto osm frameworků Pythonu je na vrcholu své hry a dokáže zázraky pro váš proces vytváření aplikací.
wxPython je multiplatformní sada nástrojů, která je užitečná pro vytváření desktopových GUI aplikací. Staví na sadě nástrojů wxWidgets a nabízí robustní a výkonnou sadu funkcí.
Protože wxPython je multiplatformní sada nástrojů, můžete své aplikace spouštět na systémech Windows, Linux, Mac a Unix.
wxPython je stabilní, plně funkční a aktivně udržovaný rozšiřující modul, vytvořený pomocí C++ a Pythonu, takže je spolehlivý a rychlý.
Sada nástrojů je napsána objektově orientovaným stylem, takže se snadno používá a rozumí. Je také zcela open-source, takže můžete získat zdrojový kód k použití jakýmkoli způsobem. budete muset nainstalujte pip do počítače nainstalovat wxPython.
Chcete-li nainstalovat wxPython, můžete použít příkaz pip takto:
pip Nainstalujte -U wxPython
Tkinter je verze rozhraní Pythonu pro sadu widgetů Tk. Je to standardní rozhraní Pythonu k sadě nástrojů GUI Tk a je to de facto standardní sada nástrojů GUI Pythonu.
Tkinter je předinstalovaný v instalacích Pythonu pro Linux, Microsoft Windows a Mac OS X. Tato knihovna Pythonu vám poskytuje výkonné objektově orientované rozhraní pro sadu nástrojů GUI Tk. Je to docela užitečné pro navrhování různých aplikací, včetně běžně používaných aplikací pro stolní počítače.
Knihovnu můžete použít k vytvoření multiplatformních GUI v Pythonu pomocí výkonných widgetů, které poskytuje. Například widget Button je ideální pro vytváření tlačítek v GUI Pythonu. Buďte si jisti, že se s Tkinterem je na co těšit.
Chcete-li nainstalovat PyGUI na Python, můžete použít následující příkaz:
pip Nainstalujte tk
Kivy je jedním z nejpopulárnějších multiplatformních frameworků pro vývoj. S Kivy můžete používat Python k vytváření aplikací vhodných pro Android, iOS, Linux, Windows a mnoho dalších webových aplikací.
Knihovna používá jako základ Python a Cython. Má vynikající podporu pro vícedotykové funkce a pro vstup využívá plný výkon obrazovky zařízení.
Podporována jsou také gesta a další typy vstupu, což z něj dělá skvělou volbu pro vývoj moderních aplikací.
Kivy používá vizuální programovací jazyk, který kombinuje programovací prvky založené na uzlech a GUIM. Díky těmto prvkům je knihovna přizpůsobivá a efektivní.
To však může selhat, když chcete vytvářet intuitivní a komplexní GUI. Kivy je zdarma, open source a je licencován pod licencí MIT.
Před instalací Kivy musíte splnit několik předpokladů, jako je upgrade Pythonu a instalace pipu. Použijte následující kód:
pip Nainstalujte--upgrade pip setuptools virtualenv
Dále vytvořte virtuální prostředí pro testování a instalaci Kivy a jeho závislých položek. Můžete vytvořit virtuální prostředí kivy_venv jak následuje:
python -m virtualenv kivy_venv
Aktivujte virtuální prostředí pomocí příkazu activate:
zdroj ./kivy_venv/bin/activate
Nakonec, s aktivovaným virtuálním prostředím, můžete nainstalovat Kivy s Kivy [základ] příkaz. Tím se nainstalují minimální závislosti spolu se základní instalací softwaru GUI.
pip nainstalovat "Kivy [základ]"
Pro různé operační systémy je k dispozici více informací o instalaci kivy.org.
Pyforms je open-source knihovna Pythonu, která vám umožňuje vytvářet vlastní grafická uživatelská rozhraní. Zahrnuje různé widgety, štítky, zaškrtávací políčka, vstupní pole a tlačítka.
Jako knihovna je Pyforms ideální pro vytváření GUI, která vyžadují hodně uživatelského vstupu. Ať už vytváříte desktopovou aplikaci, webovou stránku nebo mobilní aplikaci, tato knihovna vám pomůže vytvořit pěkně vypadající uživatelská rozhraní.
Stejně jako Kivy má Pyforms licenci MIT, což znamená, že je zdarma a s otevřeným zdrojovým kódem.
Pyforms můžete nainstalovat následujícím způsobem:
pip Nainstalujte pyforms-gui
PySimpleGUI je obal kolem GUI rámců Tkinter, Qt a WxPython. Transformuje je do jednoduchého a konzistentního API.
Cílem je usnadnit lidem vytváření GUI, aniž by se učili všechny nuance různých API. Zjednodušuje křivku učení pro API a umožňuje vám soustředit se na vaši logiku program.
To vše zajišťuje poskytováním konzistentního API, které se nemění napříč různými GUI API.
Chcete-li nainstalovat PySimpleGUI, použijte následující kód:
pip Nainstalujte PySimpleGUI
Pygame GUI je knihovna grafického uživatelského rozhraní napsaná v Pythonu, která využívá Pygame jako svůj backend. Pygame GUI je duchovním dítětem Pete Shinners a je snadno dostupné pod licencí MIT.
Knihovna Pygame GUI je open-source a využívá knihovnu Pygame, aby bylo možné vytvářet hry s grafickým uživatelským rozhraním.
Je šitý na míru vývojářům, kteří rozumějí Pythonu a Pygame, ale nejsou grafici. Vývojáři mohou používat Pygame GUI k vytváření herních GUI bez rozsáhlého grafického softwaru.
Zde je návod, jak můžete Pygame GUI na Pythonu:
pip Nainstalujte pygame_gui -U
PyQt5 není jen knihovna GUI, ale kompletní rámec pro vývoj aplikací napříč platformami. Je to obal kolem rámce Qt.
PyQt vám dává dvě možnosti pro vytváření GUI. První je Qt Widgets API pro tvorbu desktopových aplikací. Druhým je deklarativní API s názvem Qt Quick/QML, které vám pomáhá vytvářet dotyková rozhraní pro mikrokontroléry a zařízení.
Pomocí tohoto rámce můžete vytvářet malé i velké aplikace s konzistentním, opakovaně použitelným kódem.
Chcete-li nainstalovat PyQt, použijte následující kód:
pip Nainstalujte PyQt5
Použití rámců Pythonu k vývoji přizpůsobených GUI
Python jako jazyk s otevřeným zdrojovým kódem nabízí řadu možností pro splnění různých vývojových potřeb.
Od přípravy složitých sestav po vývoj webu a přizpůsobení aplikací můžete s Pythonem vyřešit téměř jakýkoli úkol.
Než budete moci používat Python ke splnění různých požadavků, musíte si osvojit jeho nuance a naučit se, jak zajistit, aby vám jazyk vyhovoval.
Ať už je vaše úroveň jakákoli, můžete si najít kurz, který pokryje témata, která budete potřebovat k vylepšení svých dovedností v jazyce Python.