Peut-être que c'est une question très bête mais j'espère que vous pouvez me donner quelques réponses.Possible: Programme exécutant le code Qt3 et Qt4?
J'ai une application commerciale qui utilise Qt3 pour son interface graphique et un interpréteur Python intégré (ligne de commande) pour le script. 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 dans une DLL (donc je suis sur 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, l'exécution du code Qt3 est indépendante de l'exécution du code Qt4 dans la même application.
Les premières expériences ont donné lieu à l'arrêt de l'application, je vais essayer d'examiner cette question plus ...
Merci!
Éditer: Mon application s'est bloquée parce que je n'ai pas créé une instance qapplication QT4. 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 recompiler)! ;)
ok cool, j'ai recompilé Qt avec l'espace de noms "QT4" et j'ai prouvé que cet espace de noms est lié dans les dll qt via un outil de dépendant de la dépendance. Mais une définition d'espace de noms telle que "#define QT_NAMESPACE QT4" n'apparaissait jamais dans l'un des fichiers d'en-tête qt, donc QT_NAMESPACE n'était pas défini. Avez-vous une réponse à ce problème? J'ai défini manuellement l'espace de nom au début du "qglobal.h" et cela semble fonctionner jusqu'à maintenant ... –
Vous travaillez probablement sur le bord saignant du développement de qt maintenant. On dirait que cela pourrait valoir la peine de soumettre un rapport de bogue à trolltech si la macro d'espace de noms d'un fichier lui manquait. Je serais surpris si l'installation était couramment utilisée par de nombreuses personnes. – timday
J'ai soumis un rapport de bogue et ils ont rouvert une tâche plus ancienne pour cela: http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=203005 –