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

Qt Discussion :

hide() d'un dialog contenant un QGLWidget


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut hide() d'un dialog contenant un QGLWidget
    Bonjour,

    Voici mon problème: j'ai un QDialog qui est composé de plusieurs QWidgets dont un QGLWidget. Tant que le dialogue reste ouvert, le QGLWidget se redessine parfaitement.

    Malheureusement, je dois pouvoir fermer et réouvrir ma fenêtre. Pour cela, hide() et show() me semblaient tout indiqués. Mais voilà, après un hide() mon QGLWidget ne se redessine plus. L'application continue de rouler, je passe sur les lignes censées le redessiner, mais ma zone de dessin reste désespérement vide.

    Est-ce que quelqu'un a déjà eu ce genre de problème? Dois-je détruire mon QDialog et le reconstuire au lieu d'utiliser show() et hide()?

    Merci d'avance pour toute suggestion.
    Karine

  2. #2
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Perso, j'utiliserais plutôt des choses comme exec() qui sont spécifiques à QDialog.

    A l'affichage du QDialog, il faudrait peut-être mettre le QGLWidget à makeCurrent().

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Si j'utilise exec() je ne peux plus utiliser les autres QDialog de mon application tant que celui-ci est ouvert (ma "famille" de QDialog compte une dizaine de frères qui peuvent être ouvert tous en même temps).
    Je viens de tester le exec(), le même problème se produit. La première fois que j'ouvre mon QDialog, le QGLWidget est redessiné; dès que je le ferme et le réouvre, bye bye le dessin.
    J'ai fait un autre test troublant: utiliser setWindowFlags(Qt::Window), minimiser la fenêtre et la réouvrir et là pas de problème, le QGLWidget se redessine parfaitement.
    Quant au makeCurrent() il est là juste avant d'appeler updateGL()

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Quelle différence y a-t-il entre hide() et showMinimized()?
    Dans mon cas, mon QGLWidget est bien redessinné si j'utilise showMinimized() au moment de fermer ma fenêtre. Ce problème tordu me rend .
    Merci d'avance pour toute suggestion.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    J'ai la version 4.4.3 et je suis sous linux... si anomalie il y a j'aurais plutôt tendance à aller la chercher dans le code de mon équipe que dans qt... je vais quand même voir si je peux passer à la 4.5. Merci.

Discussions similaires

  1. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  2. Réponses: 2
    Dernier message: 27/04/2005, 08h56
  3. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59
  4. [Appli][Autre language]dll-contenant form
    Par flash dans le forum Langage
    Réponses: 6
    Dernier message: 20/09/2002, 14h18

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