2010-11-30 4 views
1

Je suis en cours de sciences informatiques et nous devons faire une calculatrice en utilisant une interface graphique. Je me suis cogné la tête dans un mur en essayant même d'avoir des commentaires. Comprendre comment utiliser les pointeurs et GetValue(), pour prendre l'entrée en tant que wxString mais cela ne me convient pas, Si je ne peux pas obtenir la chaîne comme un double ou un entier, je ne peux pas effectuer d'opérations dessus. Est-ce que quelqu'un sait comment convertir wxString en Double? ou même int?WxWidgets utilisant wxString

Merci à l'avance

Répondre

2

A cet effet, il y a les deux fonctions ToDouble et Tolong. Pour plus de détails
un coup d'oeil à la documentation officielle:
http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtolong
http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtodouble

EDIT: Exemple:

wxTextCtrl ctrl; 
// user has entered a number 
double number; 
if(!ctrl.GetValue().ToDouble(&number)) 
    // handle error 
else 
    // continue... 

S'il vous plaît noter: Il ne fonctionnera que si vous entrez un numéro. Si vous entrez un terme tel que 2 + 3, la fonction doit renvoyer false. Dans ce cas, vous devez séparer la chaîne et interpréter tous les nombres séparément.

+0

J'ai déjà jeté un oeil à ces ressources, mais je ne peux pas les utiliser sans m'envoyer une erreur, pourriez-vous s'il vous plaît tapez un petit exemple de la façon dont la fonction fonctionne? – TopGunCoder

+0

Voir le post éditer s'il vous plaît :) – tbolender