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 :

[Qt Designer] Accès aux membres de l'interface générée


Sujet :

Qt

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Méthode
    Inscrit en
    Septembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Méthode
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 2
    Points : 5
    Points
    5
    Par défaut [Qt Designer] Accès aux membres de l'interface générée
    Bonjour,

    nouvel arrivé sur la plateforme de développement QT, je rencontre des difficultés à comprendre pourquoi y a t'il des différences de droits d'accés aux membres d'une MainWindow ?
    Je m'explique:
    J'ai crée une simple forme QMainwindow, dans laquelle j'ai introduit par l'intermediaire de l'environnement de developpement QT Creator les objets suivant :
    - une classe QTextEdit nommé textEdit
    - deux classes QLabel nommées label_info et label_toto.
    - une classe QProgressBar
    - une classe QPushbutton

    (voir ci-dessous)

    Nom : IDE_QT_overview.png
Affichages : 107
Taille : 107,3 Ko

    Et, dans le corp de mon programme principal, je cherche à avoir accés à ces objets.

    (voir extrait de code ci-dessous)

    Nom : Corp_principal_cpp.png
Affichages : 99
Taille : 70,0 Ko

    Ma question est donc :
    - pourquoi ai je accés au membre label_info et pas au membre label_toto ?
    - pourquoi n'ai je pas accés au membre progressBar (ce doit etre les memes raisons probablement....) ?

    Voila, je me casse les dents sur ce probleme et je ne trouve pas.

    Merci pour vos réponses.

    Guillaume.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Probablement car ton fichier ui_mainwindow.h n'est pas à jour par rapport au fichier .ui modifié via le designer.

    Il suffit de compiler le projet pour le mettre à jour.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur Méthode
    Inscrit en
    Septembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Méthode
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 2
    Points : 5
    Points
    5
    Par défaut Résolu
    Bonjour Winjerome,

    Merci pour votre réponse.

    C'est effectivement le fichier ui_mainwindow.h qui n'était pas à jour.
    je travaillais en mode debug. Lors de la compilation, le compilateur faisait appel a un header ui_mainwindow.h obsolète, mais ne me renvoyais pas d'erreur.

    Donc certains membres (nouveaux) n'avaient effectivement pas été déclarés correctement, puisque inexistant dans le header.

    J'ai basculé en mode Release et compilé à nouveau.

    Et là, le compilateur m'a renvoyé un message d'erreur sur le header obsolète concerné.

    J'ai donc pu corrigé en modifiant l'appel au bon header.

    Problème résolu donc, je le notifie.

    Guillaume.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/07/2009, 14h29
  2. Réponses: 15
    Dernier message: 16/05/2007, 16h53
  3. Réponses: 16
    Dernier message: 17/03/2007, 17h31
  4. Réponses: 5
    Dernier message: 01/02/2007, 13h14
  5. Heritage accès aux membres de bases
    Par MAGNUM_HEAD dans le forum C++
    Réponses: 1
    Dernier message: 16/11/2004, 16h41

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