Problème lors de l'ouverture/enregistrement de fichiers avec Qt

Fermé
vince2105 Messages postés 61 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 31 janvier 2019 - Modifié par mamiemando le 22/09/2016 à 10:08
Bonjour,

Je suis entrain de coder un petit éditeur de texte pour m'entrainer au c++ et Qt, j'ai 3 fichiers : main.cpp, vfenetre.cpp et vfenetre.h, j'ai créé le slot "enregistrerSous" et "ouvrirDoc" dans le header et les ai implementé comme ceci dans le vfenetre.cpp :

ouvrirDoc() :

void VFenetre::ouvrirDoc()
{
    QString cheminDuFichier = QFileDialog::getOpenFileName(this, "Ouvrir un fichier",  QString(), "Texte (*txt)");
    QString contenuDuFichier;
    if (!cheminDuFichier.isEmpty()) {
        QFile fichier(cheminDuFichier);
        if (fichier.open(QFile::ReadOnly | QFile::Text)) {
            contenuDuFichier = fichier.readAll();
        }
        fichier.close();
    }
    if (contenuDuFichier.isEmpty()) {
        zoneDeTexte->setPlainText("Vide ...");
    } else {
        zoneDeTexte->setPlainText(contenuDuFichier);
    }
} 


enregisterSous() :

 void VFenetre::enregistrerSous(){
    QString NomDuFichier = QFileDialog::getSaveFileName(this, "enregister sous");
    QFile fichier(NomDuFichier);
    fichier.open(QIODevice::WriteOnly | QIODevice::Text);
    QString texte = zoneDeTexte->toPlainText() ;
    QTextStream flux(&fichier);
    flux << texte;
    fichier.close();
}


j'ai connecté mes slots personnalisé a des boutons, quand je clique sur c'est boutons les fenêtres pour ouvrir/enregistrer-sous apparaissent mais lorsque je veux valider l'ouverture ou l'enregistrement du fichier (ou même juste si j'appuis sur le bouton annuler) le programme s'arrête subitement et je ne comprends pas pourquoi.

Merci de votre aide,

vince




vince