<div dir="ltr"><div>Mne by se to rozhodne libilo (public). A jestli to neni prace navic...<br><br></div>A.<br></div><div class="gmail_extra"><br clear="all"><div>------------------------------------------------------<br>Ales Zoulek<br>
+420 604 332 515<br>Jabber: <a href="mailto:ales.zoulek@gmail.com">ales.zoulek@gmail.com</a><br>------------------------------------------------------</div>
<br><br><div class="gmail_quote">2014-03-25 21:40 GMT+01:00 Jakub Vysoky <span dir="ltr"><<a href="mailto:jakub@borka.cz" target="_blank">jakub@borka.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
ad neco noveho> udelejte to tady pres konferenci, nebo kdekoliv jinde,<br>
ale public - myslim, ze by to mohlo byt zajimave pro spoustu lidi to<br>
alespon sledovat (nebo se i pripojit?) a treba na to pak i vselijak<br>
navazat.. co vy a to?<br>
<br>
2014-03-25 20:32 GMT+01:00 Petr Blahos <<a href="mailto:petrblahos@gmail.com">petrblahos@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">>> trochu som sa "hral s LEDkami" a chcel by som tam dorobiť funkciu blikania<br>
>> lediek.<br>
><br>
><br>
> [...]<br>
><br>
>><br>
>> def cyklus_bliknutia (self, button, name):<br>
>> for name in range(4):<br>
>> if button.get_active():<br>
>> self.leds[int(name)].set_from_file("LED_off.png") # ak<br>
>> je aktívne zhasne LEDku<br>
>> else:<br>
>> self.leds[int(name)].set_from_file("LED_on.png") # ak<br>
>> nie je aktívne, zapne LEDku<br>
>><br>
>> Viem, že je to blobosť hneď z niekoľkých dôvodov:<br>
>> 1, vo funckii 'blikanie' nevolám funkciu 'cyklus_bliknutia' pretože<br>
>> netuším, ako ju zavolať :)<br>
>> 2, vo funckii 'cyklus_bliknutia' mám síce for, ale zasa neviem, ako<br>
>> otestovať postupne všetky tlačítka, keďže to ide cez 'name'.<br>
>><br>
> Jde o to, co jsme psali u té předchozí otázky: Je tam Gtk.main(), což je<br>
> Event loop, která se stará<br>
> o to, aby poslala event tam, kam patří. Takže když máš<br>
> button.connect("toggled", handler, ...)<br>
> tak ta event loop, musí v okamžiku, kdy se s tlačítkem stane toggle zavolat<br>
> handler. Ty potřebuješ,<br>
> aby v době, kdy chceš blikat, Ti event loop v pravidelných intervalech<br>
> říkala: Teď blikni.<br>
><br>
> <a href="https://gist.github.com/petrblahos/9769152" target="_blank">https://gist.github.com/petrblahos/9769152</a><br>
><br>
> To je ten GLib.timeout_add. Všimni si, že já nechám to "blikni" zavolat<br>
> ikdyž je tlačítko vypnuté, a<br>
> v handleru blink_timer se dívám, jestli je to tlačítko sepnuté. Tím pádem<br>
> ale nebliknu hned jak někdo<br>
> zmáčkne tlačítko, ale bliknu to 1/2 sekundy. Navíc to blikání je konstantní,<br>
> a nedívá se, co bylo na<br>
> obrázku, když se začalo blikat, takže celkově nic moc. No, takhle musí<br>
> programátor přemýšlet. Hmm.<br>
><br>
> [...]<br>
>><br>
>><br>
>> A teraz otázky:<br>
>> Je nejaké presné poradie, podľa ktorého je potrebné uvádzať tieto premenné<br>
>> v zátvorke?<br>
>> Môžem s nimi pracovať lubovoľne? Mám na mysli tak, že keby som napr. chcel<br>
>> moje dve pseudofunckie zlučiť do jednej, môžem použiť niečo ako (self,<br>
>> btn_blikanie, button, name)? A ak áno, v akom poradí?<br>
><br>
> [...]<br>
><br>
> Já bych se moc nechtěl pouštět do vysvětlování těchto konceptů přes mail, a<br>
> navíc na<br>
> tak pokročilém tématu, jako je tvorba UI. Bohužel Ti nedokážu poradit<br>
> vhodnou literaturu<br>
> na začátek, ale zkus si pročíst <a href="http://python.cz" target="_blank">python.cz</a>, protože v nějakém uceleném<br>
> tutoriálu, nebo<br>
> knize, to bude popsané konzistentněji, než to dokážeme my, tady na listu.<br>
><br>
> Tak mě napadlo, jak říkal Moss v IT Crowdu, díle Moss a Němec, občas je<br>
> potřeba zkusit<br>
> něco nového. Takže jestli chceš, udělám Ti korespondenční kurz tím způsobem,<br>
> že dostaneš<br>
> úkol, ten vyřešíš (nebo ne), já Ti to opravím, a pošlu další úkol. Teda s<br>
> tím, že nemám<br>
> rozmyšleno, jestli dokážu udělat ty správné úkoly :-)<br>
><br>
> --<br>
> Petr<br>
> ____________________<br>
> <a href="http://pysk.blog.root.cz/" target="_blank">http://pysk.blog.root.cz/</a><br>
><br>
</div></div><div class="im HOEnZb">> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:python@py.cz">python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
><br>
> Visit: <a href="http://www.py.cz" target="_blank">http://www.py.cz</a><br>
<br>
<br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
Jakub Vysoky<br>
<br>
mob: <a href="tel:%2B420%20605%20852%20377" value="+420605852377">+420 605 852 377</a><br>
jab: <a href="mailto:jakub.vysoky@gmail.com">jakub.vysoky@gmail.com</a><br>
twit: <a href="https://twitter.com/kvbik" target="_blank">https://twitter.com/kvbik</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" target="_blank">http://www.py.cz</a><br>
</div></div></blockquote></div><br></div>