Bonsoir,

Dans le cadre de mes études je dois réaliser un programme possédant un main de ce genre (ici très simplifié) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
int main()
{
   QtDisp *disp = new QtDisp(); //aucun résultat visuel
   disp->init(param); //création et affichage de la fenetre Qt
 
   while (1)
   {
      disp->change_color(param); //changement dans la fenetre Qt
      sleep(1);
   }
}
Je dois écrire la classe QtDisp. Comment faire pour garder la main, et continuer à exécuter le main après l'appel de init() ? Le fait que l'on doive utiliser exec() me bloque. J'ai pensé à utiliser les Qthreads mais l'affichage doit se faire dans le premier thread...

Je ne vois pas comment résoudre ce problème en gardant ce fonctionnement (que je ne peux pas changer ).

Merci d'avance pour votre aide.