Voici ma situation: J'ai une application qui commence par un main. Ce main crée une QApplication et lance un module A. Ce module A crée un thread 1 qui au cours de son process lance une fonction présente dans un module B. Au cours de l'execution de cette fonction dans le module B, si une situation particulière arrive, cette fonction émet un signal au module A.
L'idée est de pouvoir lancer une nouvelle interface par dessus l'interface du module A. Néanmoins, si je définis cette interface dans une classe (dans le module A) et que je crée une instance de cette classe dans la méthode appelée par l'émission du signal, l'appli s'ouvre et se ferme immédiatement. J'ai aussi esssayé de lancer un autre thread depuis la méthode appelée par le signal, et de créer une deuxième QApplication depuis ce thread, mais j'obtiens ce genre d'erreurs :
- QBasicTimer::start: Timers cannot be started from another thread
- WARNING: QApplication was not created in the main() thread.
- QWidget::repaint: Recursive repaint detected
- QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QPainter::end() on it?
En espérant avoir été à peu près clair.. Si quelqu'un a une idée merci !
Nouvelle fenêtre après émission d'un signal
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.