<div dir="ltr">Puedes usar gobject.idle_add(funcion, *parametros)<div style>Eso hace que tu función se llame cada ves que corre el loop de GTK.</div><div style>Si tu funcion devuelve True, se volvera a llamar.</div><div style>
Cuando devuelve False, se deja de llamar.</div><div style>Ejemplo:</div><div style><br></div><div style><div><i>import gtk</i></div><div><i>import gobject</i></div><div><i>win = gtk.Window()</i></div><div><i>lab = gtk.Label("0")</i></div>
<div><i>win.add(lab)</i></div><div><i>def sum(label):</i></div><div><i> label.set_text(str(eval(label.get_text())+1))</i></div><div><i> return True</i></div><div><i>gobject.idle_add(sum, lab)</i></div><div><i>win.show_all()</i></div>
<div><i>gtk.main()</i></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 10 de abril de 2013 14:13, <a href="mailto:amviera@adinet.com.uy">amviera@adinet.com.uy</a> <span dir="ltr"><<a href="mailto:amviera@adinet.com.uy" target="_blank">amviera@adinet.com.uy</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Gracias Alan, pero show() no hace absolutamente nada. No hay cambios. <br>Es como si tuviera que salir del bucle de python para entrar a la ventana diseñada en gtk. Y para eso debe esperar a que se termine.<div class="HOEnZb">
<div class="h5"><br><br><br><br>
<br>
<blockquote>
----Original Message----<br>
De: <a href="mailto:alanjas@hotmail.com" target="_blank">alanjas@hotmail.com</a><br>
Fecha: 10/04/2013 12:43 <br>
Para: "OLPC"<<a href="mailto:olpc-uruguay@lists.laptop.org" target="_blank">olpc-uruguay@lists.laptop.org</a>><br>
Asunto: Re: [Olpc-uruguay] Cómo hacer bucles en GTK<br>
<br>
<div dir="ltr">De Gtk sé muy poco. Pero probá de agregarle un "show":<div><br></div><div>for x in range (0,10):</div><div> self.nombre_de_caja_de_texto.set_text(str(x))</div><div> self.nombre_de_caja_de_texto.show()<br>
<br><div><div></div><hr>Date: Wed, 10 Apr 2013 12:36:46 -0300<br>From: <a href="mailto:amviera@adinet.com.uy" target="_blank">amviera@adinet.com.uy</a><br>To: <a href="mailto:olpc-uruguay@lists.laptop.org" target="_blank">olpc-uruguay@lists.laptop.org</a><br>
Subject: [Olpc-uruguay] Cómo hacer bucles en GTK<br><br>Hola.<br><br>Tengo un problema con una actividad que estoy desarrollando pensada para ser utilizada por docentes.<br><br>La estoy programando en python con pygtk. <br>
<br>En algún momento debo hacer un bucle algo así como el siguiente.<br><br>import pygtk<br>....<br>while x<10:<br>-----x=x+1<br>-----self.nombre_de_caja_de_texto.set_text(str(x))<br><br><br>Probé también con <br><br>for x in range (0,10):<br>
-----self.nombre_de_caja_de_texto.set_text(str(x))<br><br>El problema es que me muestra el resultado del proceso al final, cuando sale del bucle, y yo necesito que me muestre el resultado en cada pasada por el bucle.<br><br>
<br>Si sustituyo la última línea por:<br><br>-----print x<br><br>entonces no hay problema, pero no me muestra el resultado dentro de la ventana de la actividad sino en el terminal.<br><br>¿Alguien me puede dar alguna posible solución?<br>
<br>Además, no puedo cancelar ni hacer nada hasta que el programa no salga del bucle. Queda como trancado hasta que sale porque terminó.<br><br>Desde ya muchas gracias.<br><br>Saludos, Mauricio.<br><br>_______________________________________________
Olpc-uruguay mailing list
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a></div></div> </div>
_______________________________________________<br>Olpc-uruguay mailing list<br><a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br><a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br>
</blockquote><br>
</div></div><br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><font><b>Ezequiel Pereira Lopez</b></font></div>
</div>