IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plateformes Discussion :

Migration depuis l'API Win32 vers QWinWidget [Windows]


Sujet :

Plateformes

  1. #1
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut Migration depuis l'API Win32 vers QWinWidget
    Bonjour,
    Quelqu'un sait comment utiliser QWinWidget ?
    La documentation se réduit à quasiment une page
    qtwinmigrate
    Seulement, cela suppose que l'on peut avoir le fichier suivant qui est en fait introuvable dans le Qt 4.5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <qtwinmigrate/qwinwidget.h>
    QtWinMigrate est inconnu sur mon dossier d'install Qt, et je ne vois pas comment l'avoir.

    Comment faire pour utiliser ça ?
    Existe t'il une autre solution pour intégrer des composants GUI Qt à une application Win32 (ou alors sinon une application...GTK+ ou SWT ou autres...) ?

    Merci d'avance pour la moindre info qui pourrait être utile!

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Euh, je n'y connais rien a ton truc, mais ce que je vois, c'est que ca fait partie des Qt Solutions, et que les Qt solutions sont une partie de la version commerciale de Qt.

    Donc c'est normal que tu ne le trouves pas dans la version open source, non ?

    Enfin, c'est juste de l'intuition. Je n'en sais rien en fait.

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut,
    Les Qt solution passe en opensource.
    et qtwinmigrate l'est déjà

    http://www.qtsoftware.com/products/a.../qtwinmigrate/

  4. #4
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Quel boulet, je l'ai lu des dizaines fois cette page sans aller lire ce qu'il y avait en bas pour le télécharger...

    MERCI

    Bon par contre je suis bloqué à l'installation :
    J'ai le zip, j'ai dézippé, j'ai lancé le configure.bat et là...pas de dll créée, je ne vois pas comment le compiler ou l'utiliser dans ma dll Qt?

    le .pro donné ne compile pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Running build steps for project MyLib...
    Creating gdb macros library...
    Starting: D:/Outils/Qt/qt/mingw/bin/mingw32-make.exe debug -w 
    [...]
    g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DMYLIB_LIBRARY -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"d:\Outils\Qt\qt\qt\include\QtCore" -I"d:\Outils\Qt\qt\qt\include\QtGui" -I"d:\Outils\Qt\qt\qt\include\QtTest" -I"d:\Outils\Qt\qt\qt\include" -I"d:\Outils\Qt\qt\qtwinmigrate-2.8-opensource\src" -I"d:\Outils\Qt\qt\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Outils\Qt\qt\qt\mkspecs\win32-g++" -o debug\qwinwidget.o d:\Outils\Qt\qt\qtwinmigrate-2.8-opensource\src\qwinwidget.cpp
    In file included from d:\Outils\Qt\qt\qtwinmigrate-2.8-opensource\src\qwinwidget.cpp:57:
    d:\Outils\Qt\qt\qtwinmigrate-2.8-opensource\src\qmfcapp.h:77: error: base `QApplication' with only non-default constructor in class without a constructor
    mingw32-make[1]: Leaving directory `D:/workspace/MyLib'
    mingw32-make: Leaving directory `D:/workspace/MyLib'
    mingw32-make[1]: *** [debug/qwinwidget.o] Error 1
    mingw32-make: *** [debug] Error 2
    Exited with code 2.
    Error while building project MyLib
    When executing build step 'Make'
    pourtant le .pro de ma dll est bon je pense
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    QT       += testlib
    TEMPLATE = lib
    CONFIG  += dll
    TARGET  = MyLib
    include(D:/Outils/Qt/qt/qtwinmigrate-2.8-opensource/src/qtwinmigrate.pri)
    DEFINES += MYLIB_LIBRARY
    DLLDESTDIR = bin
    SOURCES += qtInterfaces.cpp
    HEADERS += qtInterfaces.h\
            QtSharedLibrary_global.h
    PS: je suis sur QtCreator
    (vivement que ce QWinWidget soit inclus au Qt...)

  5. #5
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Personne ne sait comment installer cette bibliothèque ?

  6. #6
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Salut,

    Tu veux faire quoi au juste avec ? Je vois que tu l'utilises avec MinGW pour lequel les MFC n'existent pas :/ C'est pour ça que la lib n'est pas compilable, cf l'en-tête qui vérifie les defines suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #if defined(_AFXDLL) && defined(_MSC_VER)

  7. #7
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Bah, je voudrais utiliser des composants Qt dans une appli Win32...

    cette lib permet justement de connecter du Qt par l'intermédiaire d'une HWND qui correspond à une instance d'un programme win32.
    Autrement dit, cela permet de mettre des QLabel ou autre dans du win32...

    moi j'ai fait une appli win32 de quelques lignes utilisée dans JAWT sur windows pour dessiner en win32 sur du Swing !
    Et donc si je peux utiliser qtWinMigrate, je pourrais afficher du Qt dans du Swing...par win32

    Bah alors si c'est MFC pur et pas Win32, ça marchera pas...

    CEPENDANT, même si je veux utiliser cette lib dans du MFC, elle ne compile pas ni en make simple ni en nMake qui lui devrait connaître le MFC...non?

    La doc dit juste de faire qmake sur le .pro et de faire un nMake...
    ou alors c'est que le nmake de visual c++ 6.0 comprend pas le MFC ce qui m'étonnerait.

    ---- Mais à part ça, je vois pas trop comment afficher du Qt dans du Swing ( ok y'a Qt Jambi mais le projet meurt et je voudrais le faire moi même ----

  8. #8
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Je pense que tu n'as pas compris à quoi cette solution sert

    Cette solution sert à débuter un portage d'une appli Win32 ou MFC vers Qt, pas l'inverse!

    Pour porter une appli Win32 vers Qt, il faut commencer par cette page, dans laquelle tu peux constater que c'est un QApplication qui est utilisé ainsi que son event loop et pas l'event loop classique d'une appli Win32.

    Si ton but réel est d'intégrer Qt dans JAWT, il vaut mieux que tu utilises Qt Jambi directement. Il a été abandonné par manque de succès, mais il devrait fonctionner correctement je suppose...

  9. #9
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Ok.
    C'est donc un QApplication qui permet d'attacher d'autres composants Qt dans une fonction main Win32.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] Migration Google Maps API v2 vers v3
    Par ejazz75 dans le forum APIs Google
    Réponses: 2
    Dernier message: 23/07/2012, 10h11
  2. Migration Delphi Win32 vers Delphi .NET
    Par ddr_xp68 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/04/2009, 12h52
  3. Documentation sur la MIGRATION depuis le BO 6.5 vers le XI
    Par grotebruce dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 29/08/2008, 15h18
  4. Réponses: 2
    Dernier message: 26/03/2008, 09h30
  5. Réponses: 2
    Dernier message: 22/11/2006, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo