Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Qt script date

Bonjour,

avec Qt script j'essaye de connaitre le jour.
voici mon code:

QScriptValue script = myEngine.newDate(QDateTime::currentDateTime());
myEngine.globalObject().setProperty("date", script);

myEngine.evaluate("date.day() == 5").toBool();
mais ca ne fonctionne pas.
Je ne comprend pas ce que je fais de mal.

Merci d'avance pour votre aide

Réponses

  • 10 Oct modifié
    Ajouter QT += qml dans le fichier .pro
    Ajouter #include < QtQml > dans le code source.

    Voici ce que j'ai fait. A adapter.
        QJSEngine myEngine;
    QJSValue script = myEngine.toScriptValue<QDateTime>(QDateTime::currentDateTime());
    myEngine.globalObject().setProperty("date", script);

    QJSValue v = myEngine.evaluate("date.getDate() == 10;");
    if (!v.isError())
    {
    if (v.isBool())
    qDebug() << v.toBool();
    else if (v.isDate())
    qDebug() << v.toDateTime();
    else if (v.isNumber())
    qDebug() << v.toInt();
    }
    PS: Contrairement à ce que j'affirmais (j'ai modifié mon message entre temps) il semble que les classes QScriptValue et QScriptEngine ne soient pas dépréciées sous Qt5. Le souci, c'est que je n'arrive pas à faire reconnaitre le module script à QtCreator... Mystère.
Connectez-vous ou Inscrivez-vous pour répondre.