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 :

Mise à jour d'une QLineEdit


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 17
    Par défaut Mise à jour d'une QLineEdit
    Bonjour,

    J'ai un petit problème dans mon application Qt qui je pense est très simple à résoudre.

    Mon problème : Je crée une QLineEdit (ReadOnly) dans ma fonction principale et je souhaite la modifier ça valeur dans une autre fonction appelée par un bouton. J'utilise la méthode setText(), au lancement de l'application la valeur s'affiche correctement mais lorsque je lance la fonction qui est censée la modification la valeur reste la même.

    Voici Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    #ifndef HEADER_FENPROJET
    #define HEADER_FENPROJET
     
    #include <QtWidgets>
    #include <QObject>
    #include <QMainWindow>
     
    class FenProjet : public QMainWindow
    {
        Q_OBJECT
     
        public:
        FenProjet();
     
        public slots:
        void new_vitesse();
     
        private:
        QString vitesseDeplacement = "10";
        QLineEdit *vitesseI;
     
    };
     
    #endif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    FenProjet::FenProjet()
    {
     
        vitesseI = new QLineEdit;
        vitesseI->setText(vitesseDeplacement);
        vitesseI->setReadOnly(1);
    }
     
    void FenProjet::new_vitesse()
    {
    qDebug() << "Fonction new vitesse";
    QString chaineCaracVitesse = valeur_vitesseA->text();
     
       vitesseDeplacement = chaineCaracVitesse;
       vitesseI->setText(vitesseDeplacement);
    }
    Auriez vous une idée pour résoudre mon problème ? J'attends vos retour avec impatience

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 074
    Billets dans le blog
    144
    Par défaut
    Bonjour,

    Je ne pense pas que ce soit utile d'avoir un QString pour sauvegarder la vitesse, alors qu'elle est indiquée dans le QLineEdit.
    La fonction new_vitesse es t-elle bien appelée ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 17
    Par défaut
    Bonjour,

    Oui ma fonction est bien appelée, la ligne "Fonction new vitesse" du qDebug s'affiche en sortie de l'application.
    Ce qui est étrange c'est que ma QLineEdit ne se mette pas jours..

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 074
    Billets dans le blog
    144
    Par défaut
    Peut être car vous remplacez par le même texte qui était avant ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 17
    Par défaut
    Dans ma fonction new_vitesse, je fais afficher la valeur de ma variable vitesseDeplacement avant de l'injecter dans ma QLineEdit et elle est bien modifiée...
    Le problème ne peut pas venir du fait que ma QLineEdit est crée dans une autre fonction ? Ou alors que la déclaration en tant que private bloque la mise à jour dans une autre fonction ?
    C'est ma première application Qt du coup je ne voie vraiment pas d'où peut venir ce problème.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 074
    Billets dans le blog
    144
    Par défaut
    Le problème ne peut pas venir du fait que ma QLineEdit est crée dans une autre fonction ?
    Non
    Ou alors que la déclaration en tant que private bloque la mise à jour dans une autre fonction ?
    Ca ne compilerai pas. Donc ça ne peut pas être ça.

    Je vous conseille de déboguer. Ou alors d'envoyer le projet complet (si petit), que l'on puisse tester et surtout de voir toutes les sources.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  2. Mise à jour d'une bd mysql
    Par joquetino dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 11/01/2005, 14h05
  3. mise à jour d'une table d'interbase sous delphi
    Par kouraichi35 dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/10/2004, 13h09
  4. [FireBird 1.5]Mise à jour d'une SGBD ?
    Par Sitting Bull dans le forum Débuter
    Réponses: 3
    Dernier message: 03/09/2004, 16h45
  5. Pb de mise à jour d'une date
    Par valerie90 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/09/2004, 14h11

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