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
Obrazovka prevody mien
Obrazovka graf
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