Python je univerzálny jazyk, ktorý dobre funguje na backende, frontende a dokonca aj na full-stack aplikáciách. Štandardná knižnica má množstvo modulov a knižníc, no niekedy potrebujete niečo viac špecializované.
Grafické používateľské rozhranie (GUI) je nevyhnutné na vytváranie užívateľsky prívetivých aplikácií. Vytvorenie úplného GUI však môže znieť ako príliš veľká výzva.
Ak chcete vytvoriť prepracované grafické používateľské rozhranie pre svoju aplikáciu (aplikácie), môžete použiť rôzne rámce na vytváranie ponúk.
Týchto osem rámcov Pythonu je na vrchole svojej hry a dokáže urobiť zázraky pre váš proces vytvárania aplikácií.
wxPython je multiplatformová súprava nástrojov, ktorá je užitočná na vytváranie desktopových GUI aplikácií. Vychádza zo sady nástrojov wxWidgets a ponúka robustnú a výkonnú sadu funkcií.
Keďže wxPython je multiplatformová súprava nástrojov, svoje aplikácie môžete spúšťať na systémoch Windows, Linux, Mac a Unix.
wxPython je stabilný, plne funkčný a aktívne udržiavaný rozširujúci modul vytvorený pomocou jazykov C++ a Python, takže je spoľahlivý a rýchly.
Sada nástrojov je napísaná v objektovo orientovanom štýle, čo uľahčuje jej používanie a pochopenie. Je tiež úplne open-source, takže zdrojový kód môžete použiť ľubovoľným spôsobom. budete musieť nainštalujte pip do počítača nainštalovať wxPython.
Ak chcete nainštalovať wxPython, môžete použiť príkaz pip takto:
pip Inštalácia -U wxPython
Tkinter je verzia rozhrania Pythonu pre sadu miniaplikácií Tk. Je to štandardné rozhranie Pythonu k sade nástrojov GUI Tk a je to de facto štandardná sada nástrojov GUI Pythonu.
Tkinter je predinštalovaný v inštaláciách Pythonu pre Linux, Microsoft Windows a Mac OS X. Táto knižnica Pythonu vám poskytuje výkonné objektovo orientované rozhranie k súprave nástrojov GUI Tk. Je to celkom užitočné pre navrhovanie rôznych aplikácií vrátane bežne používaných aplikácií pre stolné počítače.
Knižnicu môžete použiť na vytváranie multiplatformových GUI v Pythone pomocou výkonných widgetov, ktoré poskytuje. Napríklad widget Button je ideálny na vytváranie tlačidiel v GUI Pythonu. Buďte si istí, že sa s Tkinterom máte na čo tešiť.
Ak chcete nainštalovať PyGUI na Python, môžete použiť nasledujúci príkaz:
pip Inštalácia tk
Kivy je jedným z najpopulárnejších multiplatformových rámcov pre vývoj. S Kivy môžete použiť Python na vytváranie aplikácií vhodných pre Android, iOS, Linux, Windows a mnoho ďalších webových aplikácií.
Knižnica používa ako základ Python a Cython. Má vynikajúcu podporu pre viacdotykové funkcie, pričom na vstup využíva plný výkon obrazovky zariadenia.
Podporované sú aj gestá a iné typy vstupu, čo z neho robí skvelú možnosť pre vývoj moderných aplikácií.
Kivy používa vizuálny programovací jazyk, ktorý kombinuje programovacie prvky založené na uzloch a GUIM. Vďaka týmto prvkom je knižnica prispôsobivá a efektívna.
Môže sa to však nepodariť, keď chcete vytvoriť intuitívne a komplexné grafické používateľské rozhranie. Kivy je bezplatný, open source a licencovaný pod licenciou MIT.
Pred inštaláciou Kivy musíte splniť niekoľko predpokladov, ako je aktualizácia Pythonu a inštalácia pipu. Použite nasledujúci kód:
pip Inštalácia--upgrade pip setuptools virtualenv
Ďalej vytvorte virtuálne prostredie na testovanie a inštaláciu Kivy a jej závislých položiek. Môžete vytvoriť virtuálne prostredie kivy_venv nasledovne:
python -m virtualenv kivy_venv
Aktivujte virtuálne prostredie príkazom activate:
zdroj ./kivy_venv/bin/activate
Nakoniec, s aktivovaným virtuálnym prostredím, môžete nainštalovať Kivy pomocou Kivy [základ] príkaz. Toto nainštaluje minimálne závislosti spolu so základnou inštaláciou softvéru GUI.
pip nainštalovať "Kivy [základ]"
Pre rôzne operačné systémy je k dispozícii viac informácií o inštalácii kivy.org.
Pyforms je open-source knižnica Pythonu, ktorá vám umožňuje vytvárať vlastné grafické používateľské rozhrania. Zahŕňa rôzne miniaplikácie, štítky, začiarkavacie políčka, vstupné polia a tlačidlá.
Ako knižnica je Pyforms ideálny na vytváranie grafických používateľských rozhraní, ktoré vyžadujú veľa vstupov od používateľov. Či už vytvárate počítačovú aplikáciu, webovú stránku alebo mobilnú aplikáciu, táto knižnica vám pomôže vytvoriť pekne vyzerajúce používateľské rozhrania.
Rovnako ako Kivy, aj Pyforms má licenciu MIT, čo znamená, že je zadarmo a s otvoreným zdrojom.
Pyforms môžete nainštalovať nasledujúcim spôsobom:
pip Inštalácia pyforms-gui
PySimpleGUI je obal okolo GUI rámcov Tkinter, Qt a WxPython. Transformuje ich do jednoduchého a konzistentného API.
Cieľom je uľahčiť ľuďom vytváranie GUI bez toho, aby sa učili všetky nuansy rôznych API. Zjednodušuje krivku učenia pre API a umožňuje vám sústrediť sa na vašu logiku program.
Robí to všetko tým, že poskytuje konzistentné API, ktoré sa nemení medzi rôznymi GUI API.
Ak chcete nainštalovať PySimpleGUI, použite nasledujúci kód:
pip Inštalácia PySimpleGUI
Pygame GUI je knižnica grafického používateľského rozhrania napísaná v Pythone, ktorá používa Pygame ako svoj backend. Pygame GUI je duchovným dieťaťom Petea Shinnersa a je ľahko dostupné pod licenciou MIT.
Knižnica Pygame GUI je open-source a využíva knižnicu Pygame, aby bolo možné vytvárať hry s grafickým používateľským rozhraním.
Je šitý na mieru pre vývojárov, ktorí rozumejú Pythonu a Pygame, no nie sú grafickými dizajnérmi. Vývojári môžu použiť Pygame GUI na vytváranie herných GUI bez rozsiahleho grafického dizajnu.
Tu je návod, ako môžete Pygame GUI na Pythone:
pip Inštalácia pygame_gui -U
PyQt5 nie je len knižnica GUI, ale kompletný rámec pre vývoj aplikácií naprieč platformami. Je to obal okolo rámca Qt.
PyQt vám ponúka dve možnosti vytvárania GUI. Prvým je Qt Widgets API na vytváranie desktopových aplikácií. Druhým je deklaratívne API s názvom Qt Quick/QML, ktoré vám pomáha vytvárať dotykové rozhrania pre mikrokontroléry a zariadenia.
Pomocou tohto rámca môžete vytvárať malé a veľké aplikácie s konzistentným, opakovane použiteľným kódom.
Ak chcete nainštalovať PyQt, použite nasledujúci kód:
pip Inštalácia PyQt5
Používanie rámcov Pythonu na vývoj prispôsobených GUI
Python ako jazyk s otvoreným zdrojovým kódom ponúka množstvo možností na splnenie rôznych vývojových potrieb.
S Pythonom môžete vyriešiť takmer akúkoľvek úlohu, od prípravy komplexných správ až po vývoj webu a prispôsobenie aplikácií.
Skôr ako budete môcť používať Python na splnenie rôznych požiadaviek, musíte si osvojiť jeho nuansy a naučiť sa, ako urobiť jazyk pre vás.
Bez ohľadu na vašu úroveň môžete nájsť kurz, ktorý pokrýva témy, ktoré budete potrebovať na zdokonalenie svojich zručností v jazyku Python.