Vous aurez des problèmes pour accéder à la plupart des portions de code spécifiques à Qt à partir d'un thread pour un objet appartenant à un thread différent. Le moyen le plus simple de contourner ce problème consiste à utiliser des signaux et des emplacements, comme suggéré par OregonGhost. Si cela ne suffit pas, vous devriez regarder le code de l'événement. Vous pouvez envoyer un événement à l'objet A qui contient un pointeur vers l'objet B (qui doit recevoir la réponse), puis dans la fonction customEvent()
de l'objet A, créer un événement pour la réponse et l'enregistrer dans l'objet B. La fonction cusotmEvent()
est exécutez toujours dans le thread qui possède l'objet donné, de sorte que vous pouvez interagir avec le code fourni par Qt autant que vous le souhaitez. La publication d'événements sur un autre objet est également répertoriée comme thread-safe, quel que soit le thread propriétaire de l'objet récepteur.