Sommaire

Développement d’une application d’éditeur de texte enrichi

1. Introduction

Voici ci-dessous l’apparence attendue de l’application, alors que l’utilisateur vient de cliquer sur l’un des boutons de choix de couleur, que ce soit une couleur de police ou une couleur de fond). Ce clic ouvre ainsi le dialogue de choix de couleur suivant :

images/05EP06.png

Application d’édition de texte enrichi

Le cahier des charges de cette application se définit selon les points suivants :

  • Un élément de menu « Fichier » doit permettre de créer un nouveau document, de le sauver et d’ouvrir un document existant.

  • On veut pouvoir choisir la police et la taille de celle-ci.

  • On veut pouvoir sélectionner la couleur de la police ainsi que la couleur de fond pour un fragment de texte donné.

  • On veut pouvoir mettre en italique, mettre en gras, souligner et barrer le texte.

  • On veut enfin pouvoir aligner à gauche, au centre, à droite ou en justifié un élément de texte.

Nous commençons donc par rassembler des icônes pour chacune des actions incluses dans notre barre d’outils.

Dans cet exemple, nous choisissons de nommer les différentes variables et fonctions en anglais.

2. Programmation de l’application

On définit les imports suivants :

import sys 
from PyQt5.QtCore import * 
from PyQt5.QtGui import * 
from PyQt5.QtWidgets import *

Notre point d’entrée est le suivant : ...