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 :

Accéder à un label

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut Accéder à un label
    Bonjour

    Ma question est une question de noob complet.
    Je crée un projet widget avec qtDesigner.

    Avec l'éditeur, j'ajoute un label dans la fenêtre principale.

    Comment dois-je faire pour modifier dynamiquement sa valeur
    dans une méthode de MainWindow ?

    Ca doit être tellement simple que je le vois pas
    Je retourne à mon bouquin, vais ptet finir par trouver.

    Merci
    Henri

  2. #2
    Membre émérite
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 364
    Par défaut
    Salut,

    le nom de l'attribut dans ton code correspond à la valeur de objectName dans les propriétés de ton label.

    Ensuite pour changer le texte de ton QLabel il faut utiliser la méthode setText().

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Bonjour

    Merci de ta réponse. C'est bien comme cela que je pensais procéder mais
    je ne trouve pas l'attribut. Ai-je oublié une opération pour avoir
    la génération automatique du code ?

    Je joins le projet avec juste la label et le label->setText("bla");
    qui évidemment ne compile pas.

    Merci
    Henri
    Fichiers attachés Fichiers attachés

  4. #4
    Membre émérite
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 364
    Par défaut
    ui->label->setText("bla");

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    ok, donc si j'ai bien compris, le fichier ui_xxx.h est autogénéré par qtDesigner.

    L'accès à tous les widgets générés pas qtDesigner se fait via le membre ui.
    Si je veux rajouter des widgets, je les ajoute dans le fichier cpp et/ou h (dans
    ce cas dans mainwindow.cpp).

    Est-ce la bonne pratique ?

    Merci
    Henri

  6. #6
    Membre émérite
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 364
    Par défaut
    Non Qt Designer enregistre au format xml sous l'extension .ui. Le fichier ui est ensuite converti en fichier header grâce à l'utilitaire uic. Cette dernière étape étant généralement incluse dans le processus de compilation si le fichier .pro a bien été renseigné.

    Il y a un cours sur developpez à ce sujet mais je viens de passer 10 minutes à le chercher et impossible de mettre la main dessus, quelqu'un pourra sûrement m'aider.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/06/2014, 10h39
  2. Accéder à l'index d'un label
    Par michel71 dans le forum Langage
    Réponses: 3
    Dernier message: 06/03/2008, 20h15
  3. [VB6] Des labels qui réagissent à la souris
    Par murielle dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/10/2002, 14h19
  4. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06
  5. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 12h37

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