Projet

Général

Profil

QtScript

Ne pas oublier de rajouter dans le .pro :

QT += script

Ni d'inclure dans .cpp :
#include <QtScript>

Pour évaluer une expression algébrique on peut la passer sous forme de QString à un QScriptEngine :
    QString ligne = QString::number(operande1)+operateur+QString::number(operande2); //On construit la ligne de calcul
            // Evaluation du résultat
    QScriptEngine calculateur;                               //On crée un QScriptEngine
    QScriptValue resultat = calculateur.evaluate(ligne);     //On évalue la ligne de calcul

Le "résultat" peut ëtre converti en number

    resultat.toNumber()

Ou en QString

    QString::number(resultat.toNumber())


Il vaut mieux être sûr de la validité de l'expression algébrique avant ! Sinon, on récupère une erreur !
Redmine Appliance - Powered by TurnKey Linux