Possible: Programme exécutant le code Qt3 et Qt4?

Peut-être que c’est une question très stupide mais j’espère que vous pouvez me donner des réponses.

J’ai une application commerciale qui utilise Qt3 pour son interface graphique et un interpréteur Python intégré (ligne de commande) pour les scripts. Je veux écrire un plugin personnalisé pour cette application qui utilise Qt4. Le plugin est principalement une classe QMainWindow sous-classée qui est liée à une DLL (donc je suis sous Windows) avec un wrapper Python boost. Le wrapper python devrait être l’interface entre mon plugin et mon application commerciale.

Donc ma question: est-ce possible ?? Ainsi, le code Qt3 est exécuté indépendamment de l’exécution du code Qt4 dans la même application.

Les premières expériences ont abouti à l’arrêt de l’application, je vais essayer d’étudier plus avant …

Je vous remercie!

Modifier: mon application est tombée en panne car je n’ai pas créé d’instance QT4 qapplication. Donc, quand je crée l’instance, tout fonctionne bien sans l’espace de noms Qt supplémentaire (ce qui est suggéré dans les réponses, donc pas besoin de recomstackr)! 😉

Cela pourrait être possible en nommant Qt. De configure --help ;

 -qtnamespace  Wraps all Qt library code in 'namespace  {...}'. 

Théoriquement, cela devrait empêcher les conflits de symboles susceptibles de faire échouer votre approche actuelle.