Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt - Win]

Calculer valeurs avec Qt

Sujet résolu
    10 juin 2008 à 15:43:53

    Bonjour,

    Je souhaiterais créer un formulaire avec des QLineEdit (ça c'est bon) et l'équivalent des QLineEdit pour des nombres décimals, récupérer des valeurs et faire des opérations dessus avant de les réafficher dans un fichier QTextEdit comme c'est le cas pour les textes de l'exercice du tutoriel de Qt.

    J'aimerais savoir quelles classes utiliser et comment récupérer les valeurs pour faire les opérations...

    Je travail avec Qt4

    Merci

    [Désolé, je viens de voir que j'ai pas mis un titre complet... désolée]
    • Partager sur Facebook
    • Partager sur Twitter
      10 juin 2008 à 15:51:18

      Pour des nombres décimaux utilise des QDoubleSpinBox :

      http://doc.trolltech.com/4.4/qdoublespinbox.html

      Tu récupères les valeurs avec value(), tu les stockes dans des variables (de type double) tu fais tes opérations puis tu les affiches dans ton QTextEdit. Si tu cherches comment transformer un long en QString fais une recherche dans la doc ou sur le forum, ça a déjà été traité. ;)
      • Partager sur Facebook
      • Partager sur Twitter
        11 juin 2008 à 9:16:39

        J'ai des petits problèmes pour afficher le résultat...

        je déclare dans mon .h
        double nombre;
        QDoubleSpinBox *nombreDecimal;
        QDoubleSpinBox *nombreFinal;
        


        Dans mon .cpp
        FenPrincipale::FenPrincipale()
        {
        ...
        nombreDecimal = new QDoubleSpinBox;
        nombre = nombreDecimal->value()*2;
        nombreFinal = new QDoubleSpinBox;
        nombreFinal->setValue(nombre);
        ...
        }
        void FenPrincipale::genererCode()
        {
        ...
        code += "Nombre 1 : " + nombreDecimal->text();
        code += "Nombre 2 : " + nombreFinal->text();
        ...
        }
        

        Le premier nombre s'affiche bien mais pour le deuxième, j'ai la valeur 0,00...
        • Partager sur Facebook
        • Partager sur Twitter
          11 juin 2008 à 13:46:13

          En fait avec ce que tu fais dans le constructeur la valeur par défaut (0 ) de ton premier QDoubleSpinBox va être mise dans la deuxième. Il faut donc que tu multiplie par deux à un autre endroit.
          • Partager sur Facebook
          • Partager sur Twitter
            11 juin 2008 à 14:04:36

            Merci, j'ai placé le calcul dans la méthode où j'affiche le code et il fais effectivement le calcul

            Merci beaucoup!
            • Partager sur Facebook
            • Partager sur Twitter

            [Qt - Win]

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown