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

Multithreading Discussion :

Une QDialog sans QApplication ?


Sujet :

Multithreading

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Par défaut Une QDialog sans QApplication ?
    Bonjour,

    Plus exactement, je veux pouvoir lancer une classe dérivée de QDialog et contenu dans une DLL depuis un programme non QT (en fait un programme en mode console, pour être précis).

    Bien sur, ca ne marche pas tant que je ne cree pas une instance de QApplication, mais là, ca bloque lors du exec();

    Idée, dériver une QThread, surcharger run()... Mais.

    Si je crée l'objet QApplication dans le thread, Qt gueule qu'il faut le créer dans le main thread... (normal).

    Si je crée l'objet QApplication avant de lancer le thread, et la QDialog dans le thread (ainsi que le exec())... Qt gueule "Widgets must be created in the GUI thread"...

    Je ne vois pas comment m'en sortir... La solution doit être super simple, mais je ne la vois pas...


    Merci de votre aide à tous.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Salut.
    As tu réussi a faire quelque chose?

    Je ne sais pas si c'est vraiment possible car il faut passer les argv/argc passé en paramètre du main.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Par défaut Argc, argv pas de problème...
    Argc et argv ne posent pas de problème... Je peux toujours ecrire

    int argc =1;
    char * argv[]= { "MyProg", 0};
    QApplication app(argc, argv)...

    Mais le problème reste entier.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 67
    Par défaut Qt vs Visual Studio
    En fait, pour ceux qui manipulent Visual Studio aussi bien que Qt, je voudrais réaliser l'équivalent d'une DLL d'extension MFC.

    En espérant que je tombe sur la perle rare qui connaisse à font VS et Qt...

    Merci à tous...

    PS: Pour le moment, j'ai fait une appli indépendante avec laquelle je communique par socket pour pallier cet inconvénient. C'est pas top coté perf, mais ça marche...

Discussions similaires

  1. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  2. [VB6]ouvrir une DLL sans en conaitre le nom à la creation
    Par victorracine dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/02/2004, 15h16
  3. [debutant][jsp]Passage d'entier avec une session sans cookie
    Par o151181 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/02/2004, 18h22
  4. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

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