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 *fileName = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
2 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 QTextStream.

1 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
2     return;
3     
4 QTextStream fileContent(file);

À 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.