Měnová kalkulačka v Pythonu
Tento projekt jsem dělal na vysoké škole, kde jsem měl za úkol vytvořit aplikaci v Pythonu. Záleželo čistě na mně, jakou aplikaci budu vytvářet. Rozhodl jsem se "oživit" aplikaci, kterou jsem dělal ještě na mobilní telefony na platformě Windows Phone. Tuto aplikaci jsem dělal v rámci bakalářské práce, a nakonec měla docela slušný úspěch, takže jsem hodně vycházel z grafiky a funkcionalit, na kterých byla postavena.
Vývoj
Protože jsem nechtěl, aby aplikace fungovala pouze v konzoli, tak jsem se rozhodl, že udělám okenní aplikaci. V Pythonu existují různé frameworky na tvorbu těchto aplikací, já jsem se nakonec rozhodl pro Qt framework, o kterém je tady také dost užitečných článků. Takže vzhled aplikace jsem vytvořil v tomto frameworku a poté jsem se začal věnovat aplikační logice.
Jak všichni víme, tak ze stránek České národní banky se dají stahovat kurzy každý den vyjma státních svátku a víkendu. Protože jsem chtěl, aby aplikace nemusela neustále stahovat kurzy z různých období, při prvním spuštění se stáhnou kurzy pro všechny měny od roku 2013 až do současného a při dalších spuštěních se už jen zjišťuje, jestli jsou dostupné nové kurzy, které jsou pak do aplikace uloženy.
Funkce
- Mezi základní funkce patří zobrazení aktuální kurzů, kde je navíc zobrazeno v procentech, jak se změnil kurz oproti minulému. Na této obrazovce si také uživatel může zobrazit kurzy pro jakýkoliv zadaný den.
- Obrazovka převod měn slouží pro převody mezi měnami,
- a nakonec je zde obrazovka graf, kde si můžeme zobrazit vývoj vybrané měny ve vybraném období.
- V menu aplikace se ještě zobrazuje aktuální den včetně času a svátku. Ve spodní části jsem ještě vytvořil dvě tlačítka, z nichž první umožňuje zjistit, jestli jsou dostupné nové kurzy, které jsou nakonec staženy. Udělal jsem to hlavně proto, protože někdy se může stát, že zapneme aplikaci dříve, než jsou kurzy zveřejněny. To by pak znamenalo, že by uživatelé museli aplikaci vypnout a zase zapnout, což není ideální, takže po stisknutí na tlačítko v podstatě vyvolají ručně kontrolu nových kurzů. Druhé tlačítko využijí uživatelé hlavně v případě, kdy budou na obrazovce aktuálních kurzů, kde se budou zobrazovat kurzy pro různé dny. Když pak budou chtít zobrazit aktuální kurzy, tak aby nemuseli zbytečně psát aktuální den, tak stiskem tohoto tlačítka automaticky nastaví kurzy pro poslední den, který je v aplikaci uložený.
Obrázky
Obrazovka aktuální kurzy
Obrazovka převody měn
Obrazovka graf
Závěr
Aplikaci jsem dávám hlavně proto, protože jsem nad ní nějaký čas strávil, takže by byla škoda se s ní nepodělit s ostatními. Klidně piště i náměty na zlepšení, když to v bude mých silách, tak to rád ještě vylepším. Pokud si aplikaci budete chtít vyzkoušet, tak budete muset nainstalovat chybějící moduly. Myslím si, že by mělo stačit nainstalovat PyQt5 a QtChart.
Galerie
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 82x (1.98 MB)
Aplikace je včetně zdrojových kódů v jazyce Python