Programmation Qt/TP : un éditeur de texte

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
En travaux
link={{{link}}}

Cette page est en travaux. Tant que cet avis n'aura pas disparu, veuillez en considérer le plan et le contenu encore incomplets, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable, où des informations peuvent être données sur l'avancement des travaux.

Dans ce TP, vous apprendrez à créer un éditeur de texte.

Découvrir le sujet[modifier | modifier le wikicode]

Avant d'attaquer ce TP, il est important de connaître le sujet.

Ouvrir un fichier[modifier | modifier le wikicode]

Nous allons donc commencer par l'ouverture du fichier. On utilise la classe QFile. Pour cela, on va ouvrir le fichier avec la boîte de dialogue QFileDialog.

1 QString fileContent;
2 QString fileName = QFileDialog::getOpenFileName(this, "Ouvrir", QDir::homePath());
3 QFile *file = new QFile(fileName);

Lire le fichier[modifier | modifier le wikicode]

C'est très simple. On va vérifier que le fichier n'a pas de problèmes, puis on va mettre le contenu dans un QString.

1 if(file->open(QIODevice::ReadOnly | QIODevice::Text))
2 {
3     fileContent = file->readAll();
4     file->close();
5 }

À présent, je vous laisse, puisqu'on va utiliser une classe que vous connaissez déjà, QTextEdit.

Enregistrer un fichier[modifier | modifier le wikicode]

1 QString file = QFileDialog::getSaveFileName(this, "Enregistrer un fichier", QString());

Correction[modifier | modifier le wikicode]

Maintenant que vous savez tout, voici la correction.