Bienvenue sur le forum !

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

Qt 5 : 5.7.1 - Qt Creator : 4.2.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

save texte

Salut à tous.

Dernièrement j'ai réalisé un éditeur de texte en QtQuick ,mais un problème se pose.
En effet j'aimerais implémenter les options save et load de l'éditeur.

Si quelqu'un sait comment faire je suis preneur.

Merci

Réponses

  • Salut,
    le plus simple (enfin les cadors du qml me contrediront peut-être) c'est de le faire en c++
  • Je sais.
    Mais comment procéder ?
  • Bonjour !
    Ta question est floue. Si c'est du code c++ de sauvegarde de texte brut que tu veux, va voir "Application Example" des exemples Qt, fichier =mainwindow.cpp, ligne 353.
    Si c'est autre chose, précise ta demande.
  • ma demande c'est le code pour exporter une fonction ou signal C ++ vers Qml.
  • Bonjour,

    sinon tu peux utiliser les méthodes AJAX pour écrire et lire des fichiers localement.
    Un exemple trouvé ici
    function openFile(fileUrl) {
    var request = new XMLHttpRequest();
    request.open("GET", fileUrl, false);
    request.send(null);
    return request.responseText;
    }

    function saveFile(fileUrl, text) {
    var request = new XMLHttpRequest();
    request.open("PUT", fileUrl, false);
    request.send(text);
    return request.status;
    }
    ATTENTION, il faudra que cela ne soit que du texte pur.
  • Salut !!
    Merci @babaOrom pour le liens,mais j'y comprends rien et je suis assez pressé.
    Quelqu'un n'aurais t'il pas encore fait un éditeur de texte?Comme ça il pourrait directement me donne ses bouts de code.
    Merci pour tout votre aide.
  • August 2016 modifié
    :)) Monsieur est pressé ! Il faut vite lui donner du code !
    Si c'est un travail de stage tu es censé le faire toi-même, hein. On peut aider, mais pas travailler à ta place.
  • je sais mais....
  • S'il vous plaît aider moi.
  • August 2016 modifié
    Re,
    en fait c'est pas si compliqué que ça :
    1) faire une classe FileManager qui hérite de QObject
    2) Ajouter une méthode Q_INVOKABLE void writeStringToFile(QString const&) dans le .h de la classe
    3) définir la méthode dans le .cpp
    4) Instancier la class et l'ajouter au qml :

    FileManager fmg;
    engine.rootContext()->setContextProperty("fileManager", &fmg);
    5) Appeler la fonction dans le qml
Connectez-vous ou Inscrivez-vous pour répondre.