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 :

Gestion de la mémoire par Qt


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Doctorant en Astrophysique
    Inscrit en
    Mars 2009
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Astrophysique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2009
    Messages : 312
    Par défaut Gestion de la mémoire par Qt
    Bonjour.

    J'aurai juste voulu savoir comment Qt gérait la mémoire.

    Est-ce que par exemple lorsque que le destructeur d'un Widget1 est appelé, tous les destructeurs des Widgets enfants (c'est à dire les widgets qui on été créé avec comme parent Widget1) sont automatiquement appelés ?

    De même, que se passe-t-il lors de la destruction d'un Widget contient un Layout, lui-même rempli de Widgets ?

    En gros, est-ce que Qt s'occupe de "tout" pour qu'il n'y ait pas de fuite de mémoire lorsque la déclaration parent/enfant est bien faite ?

  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

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Je relance ce topic car je me pose également des questions sur la bonne destruction des éléments alloués.

    Je n'avais pas mis en priorité, le codage des destructeurs.
    Je m'y penche à présent.

    J'ai fait souvent dans certaines classes, des QTableWidget, contenant eux-même des éléments d'interface de saisie dynamiques.

    Donc je fais un balayage des QTableWidget, pour détruire ces éléments.
    Je détruis des propriétés de classe de type tableau, membre de ma classe aussi.

    Et je laisse à la fin le "delete ui" généré automatiquement.
    Mais est-ce suffisant ?
    Tous les élements crée via qt designer avec le GUI, sont détruits implicitement après le "delete ui" ?


    Merci d'avance pour vos éclaircissements.

  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
    Tu peux monter à quoi ressemble une classe typique pour toi?

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Bonjour Yan,

    tu veux que je te montre le prototype d'une classe ?
    L'initialisation d'un de mes QTableWidget ?

  6. #6
    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 gui80 Voir le message
    Bonjour Yan,

    tu veux que je te montre le prototype d'une classe ?
    L'initialisation d'un de mes QTableWidget ?
    un prototype. Pour bien comprendre ce que tu désallou et pourquoi.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/05/2012, 09h21
  2. Réponses: 2
    Dernier message: 12/09/2010, 20h29
  3. Gestion de la mémoire par la VM
    Par sloshy dans le forum Général Python
    Réponses: 3
    Dernier message: 13/09/2009, 03h14
  4. Gestion de la mémoire par jonas
    Par DevServlet dans le forum JOnAS
    Réponses: 2
    Dernier message: 13/01/2009, 18h01
  5. Réponses: 15
    Dernier message: 14/11/2007, 11h54

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