PDA

View Full Version : [C++] Generazione di intervalli di tempo!! con QTimer


84seawolf
19-01-2007, 16:10
Ecco il mio problema:
ogni tot secondi (per esempio ogni 2 secondi) devo richiamare una certa funzione (per esempio la funzione prova() ). Come posso fare?
Premetto che sto facendo il programma in ambiente Linux utilizzando le QT libraries.
Ci dovrebbe essere una classe QTimer atta a risolvere questo problema. Però non riesco a farla funzionare. Qualcuno sarebbe così gentile da farmi un esempio banale ma COMPLETO dell'utilizzo di QTimer????? :mc:

RaouL_BennetH
19-01-2007, 16:23
forse puoi trovare aiuto nel sito ufficiale:

http://doc.trolltech.com/3.3/qtimer.html

yorkeiser
19-01-2007, 16:47
Non conosco i thread in c++, ma so che sono supportati; quindi puoi crearti un oggetto che eredita dalla classe thread (o comunque si chiami) e lo fai ciclare chiamandogli il metodo sleep(millisecondi) (o comunque si chiami in c++), che blocca l'esecuzione del thread per un certo intervallo di tempo

ovvero nel main code del thread:

while(1)
{
this.sleep(2000);
<eseguicomando>;
}

84seawolf
19-01-2007, 17:02
ho visto sul sito ufficiale delle QT....e c'è anche quello che cerco...ma non sono riuscito a farlo girare sul mio programma!

per quanto riguarda la soluzione di york...si...è un'idea....ma nenache io so utilizzare i thread...e sinceramente se c'è una soluzione + semplice preferisco adottare quella :D