Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Menová kalkulačka v Pythone

Tento projekt som robil na vysokej škole, kde som mal za úlohu vytvoriť aplikáciu v Pythone. Záležalo čisto na mne, akú aplikáciu budem vytvárať. Rozhodol som sa "oživiť" aplikáciu, ktorú som robil ešte na mobilné telefóny na platforme Windows Phone. Túto aplikáciu som robil v rámci bakalárskej práce, a nakoniec mala celkom slušný úspech, takže som veľa vychádzal z grafiky a funkcionalít, na ktorých bola postavená.

Vývoj

Pretože som nechcel, aby aplikácia fungovala iba v konzole, tak som sa rozhodol, že urobím okenné aplikáciu. V Pythone existujú rôzne frameworky na tvorbu týchto aplikácií, ja som sa nakoniec rozhodol pre Qt framework, o ktorom je tu tiež dosť užitočných článkov. Takže vzhľad aplikácie som vytvoril v tomto frameworku a potom som sa začal venovať aplikačnej logike.

Ako všetci vieme, tak zo stránok Českej národnej banky sa dajú sťahovať kurzy každý deň okrem štátnych sviatku a víkendu. Pretože som chcel, aby aplikácia nemusela neustále sťahovať kurzy z rôznych období, pri prvom spustení sa stiahnu kurzy pre všetky meny od roku 2013 až do súčasného a pri ďalších spusteniach sa už len zisťuje, či sú dostupné nové kurzy, ktoré sú potom do aplikácie uložené .

Funkcie

  • Medzi základné funkcie patrí zobrazenie aktuálnej kurzov, kde je navyše zobrazené v percentách, ako sa zmenil kurz oproti minulému. Na tejto obrazovke si tiež užívateľ môže zobraziť kurzy pre akýkoľvek zadaný deň.
  • Obrazovka prevod mien slúži pre prevody medzi menami,
  • a nakoniec je tu obrazovka graf, kde si môžeme zobraziť vývoj vybrané meny vo vybranom období.
  • V menu aplikácie sa ešte zobrazuje aktuálny deň vrátane času a sviatku. V spodnej časti som ešte vytvoril dve tlačidlá, z ktorých prvá umožňuje zistiť, či sú dostupné nové kurzy, ktoré sú nakoniec stiahnuté. Urobil som to hlavne preto, lebo niekedy sa môže stať, že zapneme aplikáciu skôr, než sú kurzy zverejnené. To by potom znamenalo, že by používatelia museli aplikáciu vypnúť a zase zapnúť, čo nie je ideálne, takže po stlačení na tlačidlo v podstate vyvolajú ručne kontrolu nových kurzov. Druhé tlačidlo využijú užívatelia hlavne v prípade, kedy budú na obrazovke aktuálnych kurzov, kde sa budú zobrazovať kurzy pre rôzne dni. Keď potom budú chcieť zobraziť aktuálne kurzy, tak aby nemuseli zbytočne písať aktuálny deň, tak stlačením tohto tlačidla automaticky nastaví kurzy pre posledný deň, ktorý je v aplikácii uložený.

Obrázky

Obrazovka aktuálne kurzy

Zdrojákoviště Python - Okenné aplikácie

Obrazovka prevody mien

Zdrojákoviště Python - Okenné aplikácie

Obrazovka graf

Zdrojákoviště Python - Okenné aplikácie

Záver

Aplikáciu som dávam hlavne preto, lebo som nad ňou nejaký čas strávil, takže by bola škoda sa s ňou nepodeliť s ostatnými. Pokojne píšte aj námety na zlepšenie, keď to v bude mojich silách, tak to rád ešte vylepším. Pokiaľ si aplikáciu budete chcieť vyskúšať, tak budete musieť nainštalovať chýbajúce moduly. Myslím si, že by malo stačiť nainštalovať PyQt5 a QtChart.


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 82x (1.98 MB)
Aplikácia je vrátane zdrojových kódov v jazyku Python

 

Všetky články v sekcii
Zdrojákoviště Python - Okenné aplikácie
Program pre vás napísal Radek Němec
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor začínal programovat v jazyce C# a během vysoké školy se naučil další programovací jazyky. Pracoval jsem jako programátor mobilních aplikací na platformě iOS a nyní jsem se opět vrátil k C# a zajímám se o webové technologie v ASP.NET Core.
Aktivity