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 :

Ajout d'un QLabel dans un GridLayout.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut Ajout d'un QLabel dans un GridLayout.
    Bonjour,

    Je voudrai savoir comment faire pour ajouter un QLabel dans un GridLayout. Voici le code que j'ai pour l'instant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QLabel lbl("test");
    affichage->addWidget(&lbl,0,0); //affichage est le GridLayout
    A l'éxécution j'ai comme message d'erreur: "Le programme s'est terminé subitement."

    Cependant si je fait cela ca marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        QWidget *lbl = new QLabel("test");
        affichage->addWidget(lbl,0,0);
    Donc est-ce que je suis obligé de passer par un pointeur ou j'ai fait une erreur dans mon premier code?

    Autre question moins importante: Comment déclencher un évènement au survol de la souris d'un QLabel ?

    Merci d'avance de votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Qu'en est-il de la durée de vie de "lbl" ? Cette variable est détruite à la sortie du bloc où tu l'as créée. Avec le pointeur, c'est le pointeur qui est détruit, l'objet existe toujours (fuite mémoire, si tu ne lui donnes pas de parent).

    Donc tout dépend d'où tu déclares l'objet lbl. Dans "main" ou en membre de ta fenêtre, c'est bon. Sinon, tu devrais comprendre le problème.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    En effet c'est un problème de portée.

    Merci.

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

Discussions similaires

  1. Ajouter un QLabel dans une fenêtre
    Par kazuzu dans le forum Débuter
    Réponses: 1
    Dernier message: 25/03/2011, 14h28
  2. [JavaDOC] Ajouter notre propre javadoc dans Eclipse
    Par redzone dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 27/01/2004, 10h06
  3. Etre notifié de l'ajout d'un job dans le spooler
    Par chtiot dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 12/11/2003, 21h52
  4. [JSP] Ajout d'une tache dans le planificateur Windows
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 12/09/2003, 15h10
  5. Ajout d'une colonne dans une table ...
    Par Djedjeridoo dans le forum SQL
    Réponses: 2
    Dernier message: 22/07/2003, 16h12

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