[Qt] QDoubleSpinBox

Boss2no Messages postés 259 Statut Membre -  
Boss2no Messages postés 259 Statut Membre -
Bonjour, je crée actuellement un programme ou j'utilise des QDoubleSpinBox mais je ne sais pas comment faire pour stocker le contenu de ses spnbox dans des variables de type double. Si quelqu'un pouvait me donner la commende et m'expliquer comment elle marche je lui en serait reconaissatn.

A voir également:

8 réponses

loupius
 
Bah, pour programmer avec QT, il est nécessaire d'installer la doc (si ce n'est déjà fait) et de l'utiliser.
Classe QDoubleSpinBox: pour lire une valeur saisie, tu trouveras les fonctions membres suivantes:
- double value() const
- QString text () const
Bonne continuation.
0
Boss2no Messages postés 259 Statut Membre 17
 
Merci de ta réponse, mais comment utiliser ces fonction ( double value () const ) , je veut faire rentrer la double spinbox nombre1 dans le double total1
0
loupius
 
Je crains que tu n'aies quelques lacunes en C++ ;-)
A un moment ou un autre, tu dois avoir déclaré (si j'ai bien compris ton exemple) quelque chose comme:
QDoubleSpinBox nombre1;
double total1;
Il suffit alors de:
total1 = nombre1.value();
pour lire la valeur de 'nombre1' et de l'assigner à 'total1'.
Il n'y a pas plus simple.
Bonne continuation.
0
Boss2no Messages postés 259 Statut Membre 17
 
c'est ce que je fait depuis 3 jours mais j'obtiens des erreurs
" request for member value in ........ which is non-class of type 'QDoubleSpinBox'."
ce que tu m'as dit de faire, je l'ai trouvé sur la doc de qt mais je pensais que je m'étais trompé.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
which is non-class of type 'QDoubleSpinBox'
Le problème viens de là !
tu as tu te tromper dans ta variable.
Là, il faudrait que tu mettes ton code (entre balises STP) pour que nous puissions en dire plus et t'aider à résoudre l'erreur.
0
Boss2no Messages postés 259 Statut Membre 17
 
alors, mon code est composé de trois fichiers :
MaFentre.cpp http://fr.sourcepod.com/xljkyx66-603
MaFentre.h http://fr.sourcepod.com/gbcybp84-604
main.cpp http://fr.sourcepod.com/eripmi84-605
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 

    nombre1 = new QDoubleSpinBox(this);


    nombre1->move(10, 50);



    total1 = nombre1.value();

nombre1 est un pointeur, pour acceder à la méthode value() il faut utiliser l'opérateur -> et non "."
0
Boss2no Messages postés 259 Statut Membre 17
 
Quel idiot je suis .....
Merci beaucoup
0