Python

Grafické rámce pre desktop v jazyku Python

Grafické rámce pre desktop v jazyku Python
Vaše prvé lekcie jazyka Python sú zamerané na zadávanie a zadávanie textu. Len čo prekonáte prvé programy, ktoré spustíte z terminálu, chcete si vytvoriť grafické rozhranie pre svoj zázrak výpočtových schopností. Pri prehľadávaní webu nájdete dlhý zoznam nástrojov, ale je ťažké nájsť rámce pre pracovnú plochu. Tu nájdete zoznam s popisom hodnoty, ktorú prinášajú.

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.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...