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

Discussion :

Interface non bloquante?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut Interface non bloquante?
    Bonjour à tous,

    j'ai une appli avec une fenetre glut qui bloque le main. Je me demandais s'il était possible de lancer Qt dans un thread avant que glut bloque tout.

    si non (parce que j'ai eu ca : "QApplication::exec: Must be called from the main thread"), que faire ?

  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
    Citation Envoyé par mamelouk Voir le message
    Bonjour à tous,

    j'ai une appli avec une fenetre glut qui bloque le main. Je me demandais s'il était possible de lancer Qt dans un thread avant que glut bloque tout.
    Qt utilise la thread principale(main) pour ses traitement GUI. Ça tu ne rien y faire.
    Par contre tu doit pouvoir lancer ton code utilisant GLUT dans une thread.
    Je ne sait pas si ca peut généré un conflit..
    Ou alors utilise une QGlWidget pour l'affichage OpenGl.

  3. #3
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    Ok merci.

    Pour glut, tu dis ca pour te débarrasser de moi ou bien c'est vraiment possible de le mettre dans un thread ?

    pour QGlWidget, c'est pas une appli que j'ai développé, j'ai pas envie de tout casser juste pour quelques boutons...

  4. #4
    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
    Citation Envoyé par mamelouk Voir le message
    Pour glut, tu dis ca pour te débarrasser de moi ou bien c'est vraiment possible de le mettre dans un thread ?
    tout de suite
    Je pense que oui. Par exemple dans un projet, on lance l'eventloop de gtk dans une thread a part.
    Après je ne peut pas tu le garantir à 100%, mais essayer ne devrait pas être trop contraignant.

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/09/2005, 13h47
  2. Rendre la lecture non bloquante
    Par Charlinecha dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 05/07/2005, 16h46
  3. Interface non supportée
    Par Amara dans le forum Langage
    Réponses: 14
    Dernier message: 16/07/2004, 14h18
  4. Réponses: 3
    Dernier message: 16/03/2004, 17h42
  5. [API] Communication série NON-bloquante : OVERLAPPED/Thread
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/11/2003, 14h43

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