Python - 24. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Python - 24. lekcePython - 24. lekce

 

Python - 24. lekce

Google       Google       27. 8. 2006       23 398×

Dokončíme pythonovsko-tkinterovský Prohlížeč obrázků. Letem světem, protože předpokládám, že budete více sami objevovat. Zprovozníme tlačítka Vpřed a Vzad, s čímž souvisí tvorba seznamu, ve kterém budou všechny obrázky z adresáře s aktuálním obrázkem. Potom Stavový řádek a úkol je hotov!

Reklama
Reklama

Vlevo a vpravo

Chceme-li se po stisknnutí tlačítka Vlevo pohnout doleva, budeme asi chtít, aby se zobrazil předchozí obrázek. Snad nejlepší bude, abychom si při načítání prvního obrázku udělali seznam všech obrázků (kontejner.obrazky) v adresáři, ve kterém leží ten první. A taky bude vhodné si pamatovat index toho obrázku, který je právě zobrazen (kontejner.index). Abychom mohli snadno najít další:

def vlevo():
    kontejner.index=kontejner.index-1
    zobrazObrazek(kontejner.obrazky[kontejner.index])

Bude potřeba dodělat ještě kontrolu na překročení limitu indexu, protože… No vyzkoušejte sami a upravte. Funkce Vpravo bude vypadat velmi podobně.


Seznam obrázků

Na vytvoření seznamu všech obrázů bude nejlépe si vytvořit funkci, kterou budeme volat z funkce, která zpracovává vstupní argumenty. Následuje algoritmus, který ukazuje cestu. Většinu funkcí, které budete zde potřebovat, najdete v modulu os.path.

def seznamObrazku(obrazek):
    zjisti cestu k obrazku
    kontejner.obrazky=[]
    for soubor in os.listdir(cesta):
        zjisti příponu souboru
        převeď příponu raději na malá písmena,  protože JPG != jpg
        pokud je přípona obsažena v [".gif",".jpg",".bmp"]:
            vyrob plnou cestu k obrázku (protože pracujeme s plnými cestami)
            kontejner.obrazky.append(cestaPlna)
    
    zjisti index obrazku (kontejner.index=.............) 

Stavový řádek

Zbývá nám prázdný řádek pod obrázkem. Zajistěte, nejlépe ve funkci zobrazObrazek(), aby se do něj insertovaly informace, jaké chcete. Třeba jméno nebo velikost, čas a apod.


Další

Jistě je spousta věcí, které by se daly přidělat. Hodně z toho, co vidítě u konkurečních Prohlížečů obrázků, a snad i něco jiného, nového, Vašeho.


Úkol

Funkční Prohlížeč obrázků. Ještě jednou opakuji z minulé lekce: Na všechna řešení se těším, bez ohledu na to, jestli tento článek čtete v den vydání nebo 5 let po ;-)


Dost bylo geona!

Toto je závěr druhé dvanáctky lekcí kurzu Python. Tímto se s Vámi loučím a těším se na setkávání na forech. Pokud se nic zvláštního nestane, kurz Pythonu ode mne na Programujte touto lekcí končí. Doufám, že se časem objeví někdo, kdo povede kurz Python II, případně seriál Python, Tipy a triky Python nebo co já vím. Přeji mu mnoho štěstí :-)

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Pavel KosinaAutor programuje v Pythonu.
Web    

Nové články

Obrázek ke článku Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Touto roční dobou, kdy je zem pokrytá barevným listím a prsty křehnou v mrazivých ránech, se obvykle těšíme na zbrusu novou verzi RAD Studia. Letos si však ale budeme muset počkat na Godzillu a Linux až do jara. Vezměme tedy za vděk alespoň updatem 2 a jelikož dle vyjádření pánů z Embarcadero se budou nové věci objevovat průběžně, pojďme se na to tedy podívat.

Reklama
Reklama
Obrázek ke článku Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Stále rostoucí zájem o cloudové služby i maximální důraz na pružnost, spolehlivost a bezpečnost IT vedou k výrazným inovacím v datových centrech. V infrastruktuře datových center hraje stále významnější roli software a stále častěji se lze setkat s hybridními přístupy k jejich budování i provozu.

Obrázek ke článku Konference: Mobilní technologie mají velký potenciál pro byznys

Konference: Mobilní technologie mají velký potenciál pro byznys

Firmy by se podle analytiků společnosti Gartner měly  rychle přizpůsobit skutečnosti, že mobilní technologie už zdaleka nejsou horkou novinkou, ale standardní součástí byznysu. I přesto - nebo možná právě proto - tu nabízejí velký potenciál. Kde tedy jsou ty největší příležitosti? I tomu se bude věnovat již čtvrtý ročník úspěšné konference Mobilní řešení pro business.

Obrázek ke článku Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres HCPP16 pořádá od 30. září do 2. října nezisková organizace Paralelní Polis již potřetí, a to ve stejnojmenném bitcoinovém prostoru v pražských Holešovicích. Letos přiveze na třídenní konferenci přes 40 většinou zahraničních speakerů – lídrů z oblastí technologií, decentralizované ekonomiky, politických umění a aktivismu. Náměty jejich přednášek budou také hacking, kryptoměny, věda, svoboda nebo kryptoanarchie.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý