<div dir="ltr"><div>2014-03-24 10:16 GMT+01:00 Lukáš Sliacky <span dir="ltr"><<a href="mailto:lukas@sliacky.eu" target="_blank">lukas@sliacky.eu</a>></span>:<br></div><div class="gmail_extra"><div class="gmail_quote">


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Začínam s pythonom + Gtk (a vlastne s programovaním vôbec) a stále mi v hlave vŕta zásadná otázka:<br>



<br>
Hypoteticky: Chcem urobiť aplikáciu, ktorá bude vedieť reagovať na "akciu zvonku", napr. kalkulačku, ktorá by ale podporovala klávesové skratky. Robí sa to tak, že dám nejaký nekonečný cyklus, ktorý bude čakať, či "zvonku" príde konkrétna klávesová skratka, alebo sa to robí inak?<br>



</blockquote><div><br></div><div><div>Ahoj,</div><div><br></div>Vpodstatě ano, ale ten nekonečný cyklus udělá ten framework (např. Gtk+).<div class="gmail_extra">Prvně si uděláš ta okna s ovládacími prvky, na ně připojíš handlery (window.connect),</div>


</div><div class="gmail_extra">spustíš Gtk.main(). V něm vpodstatě je ten cyklus, který v okamžiku, kdy přijde </div><div class="gmail_extra">nějaká událost, např. kliknutí na tlačítko, časovač, nebo jedna z mnoha dalších,</div>


<div class="gmail_extra">tak z ní udělá např. volání toho handleru (led_button_handler, jestlis to byl Ty).</div><div class="gmail_extra"><br>Popravdě, v Gtk.main není obyčejný cyklus, protože ten by sežral veškerý procesor,</div>


<div class="gmail_extra">takže se to musí dělat jinak, ale na této úrovni to stačí.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


Alebo: Mám aplikáciu, ktorá by snímala teplotu na čidle. Musím urobiť cyklus, ktorý napr. každých 15 sekúnd prečíta teplotu?<br></blockquote><div><br></div><div>Na to jsou v UI frameworcích časovače. Takže nemáš cyklus, ale  nastavíš si nějaký ten časovač,</div>


<div>který každých 15s vyvolá událost (pošle zprávu, zavolá handler), ovšem nevím, jak se to dělá v Gtk.</div><div><br></div><div>Případně, já mám IP teploměry, které mi v zadaných intervalech posílají teplotu třeba jako</div>


<div>HTTP GET. Ale to už jsme někde jinde.</div><div><br></div><div>--</div><div>Petr</div><div>____________________<br></div></div><div dir="ltr"><div><a href="http://pysk.blog.root.cz/" target="_blank">http://pysk.blog.root.cz/</a><br>


</div></div>
</div></div>