Aké rámce sú najbežnejšie?
Keď vyhľadáte dokumentáciu Python pre Grafické používateľské rozhrania, nájdete TkInter. Balík je súčasťou predvolenej inštalácie Pythonu. Môžete to použiť pre najjednoduchšie aplikácie v pohode. Môžete tiež vyhľadať rámce, ktoré implementujú niečo iné, alebo umiestniť veci nad TkInter.
Medzi veľké, alebo lepšie povedané, veľmi používané systémy pre Linux patria QT a wxWidgets. Sú také bežné v systémoch Linux, unixových systémoch, Mac OS X a Windows, že o nich musíte vedieť, ak vytvárate programy GUI.
QT je jedným zo štandardov pre pracovnú plochu. Zahŕňa tiež triedy na prácu s väčšinou funkcií počítača. Patria sem pätice, vlákna, Unicode a vlastný webový prehliadač. PyQt má väzby na všetky časti tohto rámca.
wxWidgets Má veľmi veľké API s mnohými widgetmi a funkciami. Patrí medzi ne to isté ako QT, pretože sú to konkurenčné technológie. Existujú rozdiely, ale dôležitá časť je, že ak sa chcete zamerať na niečo veľké, musíte mať na pamäti tieto dva. Možno budete chcieť zmeniť, kedy a či váš projekt rastie.
Python 2 nemá údržbu!!
Než sa rozhodnete, uistite sa, že máte podporu pre verzie Pythonu vyššie ako 3.0. Python verzia 2.0 nie je v údržbe od začiatku roka 2020.
Krížová platforma alebo len Linux?
V tomto článku uvidíte niekoľko príkladov, ktoré všetky podporuje systém Linux a podporuje ich nasadenie. Skôr ako začnete, zvážte, akú podporu potrebujete; podporu vývoja aj nasadenia na iné platformy? Ktoré?
Najprv začnime s rámcami pythonu, ktoré sú malé a je ľahké ich začať uvádzať nižšie.
guizero - malý, vyrobený pre začiatočníkov.
Používa pre komponenty štandardný TkInter. Má tlačidlá, začiarkavacie políčka a mnoho ďalších typov widgetov. Vo vnútri vytvorených okien samozrejme môžete získať text a zobraziť výsledky, zobraziť obrázky a spustiť aplikácie.
appJar - vzdelávací
appJar má byť vzdelávací, a preto ho dizajnéri ľahko inštalujú. Najjednoduchší spôsob; Stiahnite a rozbaľte v adresári sitepackages vo svojom počítači. Je však k dispozícii aj na PyPI. Má niekoľko ďalších funkcií ako guizero.
Gooey - GUI príkazového riadku!
Je určený na prenos nástrojov príkazového riadku do grafického používateľského rozhrania. Má panely nástrojov, posúvače a tlačidlá, rovnako ako ostatné, je zamerané na tých z vás, ktorí už napísali skript a chcú pre to vytvoriť grafické používateľské rozhranie.
Ok, poďme sa pozrieť na niektoré ďalšie rámce, ktoré sú väčšie a majú trochu väčšiu krivku učenia, ale všetky tieto rámce uvedené nižšie majú viac možností.
Kivy - Väčšia voľba
Toto je väčší rámec, ktorého cieľom je podpora väčších projektov. Môžete to použiť pre väčšinu aplikácií, v skutočnosti ich podporuje mnoho firiem pre všetky svoje právomoci.
Cukor - zameraný na vzdelávanie
Toto je rámec zameraný na aplikácie vo vzdelávaní. Môžete ho použiť, ak sa zameriavate na písanie vzdelávacích aplikácií s efektnou grafikou. Je napísaný v mnohých jazykoch, aj keď Python je jeho veľkou časťou. Začatie nie je také ľahké, ale máte k dispozícii široké spektrum možností.
Podpora IDE
Keď začnete, možno už používate IDE. Potrebujete teda prepnúť na iný?
Ak si chcete vytvoriť svoje vlastné aplikácie, môžete si to vyskúšať vo webovom rozhraní. ODMENA, ak chcete. Ak chcete vytvárať aktivity v cukre, musíte porozumieť PyGTK. Ak už v tom programujete, môžete pokračovať ako obvykle. Stačí pridať Sugar Toolkit a vyvíjať ako obvykle.
To platí aj pre ostatných. guizero a appJar napríklad potrebujú iba knižnicu, aby ste ich mohli importovať. Gooey vyžaduje pip inštaláciu. S virtuálnym prostredím je to veľmi jednoduché. Stačí použiť PyCharm alebo vaše obľúbené Python IDE.
Kivy má ľahkého sprievodcu nastavením pre PyCharm, existujú aj riešenia pre Visual Studio, Eclipse a eric6. Nakoniec je jednoduché iba pridať knižnicu a pokračovať ako obvykle.
Záver
Keď začínate s vytváraním grafických používateľských rozhraní pomocou jazyka Python, máte veľa možností. Niektoré z týchto možností sú veľké a komplikované. Ak však chcete začať s niečím malým alebo chcete implementovať nejaké malé rutiny, môžete použiť vyššie spomenuté malé. S trochou plánovania a jasného cieľa budete behom chvíľky v prevádzke. Dokonca aj malé rámce zvyčajne stavajú na štandardných súpravách nástrojov, ktoré sú nezávislé od platformy. Vďaka tomu je výber skôr vkusu ako schopnosti nástroja.