QThread et QTimer, incompatibilité ?
Bonjour,
mon problème est simple, tous les QTimer ou QTimer::singleshot que j'utilise depuis mon thread secondaire ne fonctionne pas.
Mon code compile, pas d'erreur mais QTimer ne lance pas la fonction.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void Thread::run()
{
timer = new QTimer(0);
timer->setInterval(100);
timer->moveToThread(this);
connect(timer, SIGNAL(timeout()), this, SLOT(toto2()));
timer->start();
while(true)
{
//...
}
}
void Thread::toto2()
{
cout << "Bonjour" << endl;
} |
PS : J'ai déjà essayé pas mal de trucs, ça fait 3 heures que je suis sur ce problème.