J'ai créé le contrôle Qt Tree (et ses nœuds) dans un thread différent de celui du thread principal. Dans le fil principal je veux montrer le menu contextuel pour le noeud cliqué, ainsi je suis connectg les actions dans le menu avec les emplacements appropriés dans le fil principal. La fonction connect renvoie true, mais slot n'est jamais exécuté. Si je dis explicitement dans la fonction connect que c'est Qt :: DirectConnection alors tout fonctionne bien. Pourquoi est-ce ?Qt Direct Connection
I Je crée mon arbre dans le thread principal, tout fonctionne aussi bien, sans avoir à dire que c'est Qt :: DirectConnection.
Vous recevez des erreurs? Peut-être quelque chose comme 'QObject :: connect: Impossible de mettre en file d'attente les arguments de type ...'? – Job
Non Je ne reçois aucune erreur, juste un slot n'est pas entré si je ne spécifie pas Qt :: DirectConnection. Je me demandais juste pourquoi je dois spécifier Qt :: DirectConnection pour que le slot soit entré – user152508
Ceci est juste une supposition: Je pense que vous devriez avoir une boucle d'événement en cours d'exécution dans votre thread pour pouvoir utiliser les connexions en file d'attente. Avez-vous commencé en utilisant 'exec()'? – Job