Re: Crear un timer!

Javier Santana <[email protected]>
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
En QT sí puedes usar threads para llamar a una clase, puedes hacerlo
usando el mecanismo de conect que provee QT. Desde el thread haces un
connect (igual que si fuese un botón de la clase) y cuando quieras
haces el emit.

while True:
   emit function()
   sleep(10)

Lo que no debes hacer nunca, salvo que sepas muy bien lo que haces es
llamar al método directamente desde el thread.

QT también tiene Timers que funcionan dentro del bucle de eventos de la ventana.

NOTA: no he usado pyqt nunca, solo qt desde c++ pero imagino que el
proceso es el mismo.

2009/9/1 Marcos García <[email protected]>:
> Uso PyQT, pero no sabía que las GUIs hicieran algo más que representar
> cosas...
>
> A la respuesta de "Soto", si uso sleep, supongo que pararía la ejecución del
> programa hasta que cargue eso no? eso no es lo que me interesa.
>
> Tampoco puedo hacer uso de threads independientes, porque quiero que se
> llame a una función de la clase, y ya lo intenté pero no hubo forma.
>
> Me miraré la documentación de PyQt a ver si integran algo de timer...
>
> Gracias a todos :)
>
> 2009/9/1 Chema Cortes <[email protected]>
>
>> El 1 de septiembre de 2009 09:27, Marcos García<[email protected]>
>> escribió:
>> > Hola a todos!
>> > Me he iniciado hace poco con Python y parece bastante fácil, sin embargo
>> > ahora me viene un problema.
>> >
>> > Tengo una clase mainWindow, en la que entre otras, tengo una función que
>> > quiero que sea ejecutada cada X segundos (pongamos 10).
>> >
>> > ¿Cómo hago?
>>
>> Depende un poco del GUI estés usando. Con wxpython podrías usar
>> wx.Timer (<http://wiki.wxpython.org/Timer>). Si buscas una solución
>> independiente del GUI, lo normal es tener un hilo que dispare la
>> función (<http://docs.python.org/library/threading.html#timer-objects>)
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>
>
>
> --
> marcos garcía // marquitox (.net)
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.