Sommaire

Développement d’une application Notepad

1. Introduction

Le but ici est de développer une application Notepad. Le cahier des charges (simplifié) est le suivant :

  • On peut éditer un petit texte.

  • Il est possible de le sauvegarder dans un fichier. On peut également ouvrir le contenu d’un fichier préalablement sauvegardé et l’afficher.

  • L’utilisateur a la possibilité de sauvegarder un fichier sous un autre nom que celui préalablement chargé.

  • On peut imprimer le texte à l’écran.

  • On peut procéder à des actions défaire (undo) et refaire (redo).

  • Il est possible de procéder à des actions de copier, couper, coller.

    Les actions précitées sont disponibles dans un menu.

  • Ces mêmes actions sont également disponibles dans une barre d’outils (toolbar). 

L’application ressemble à la copie d’écran suivante :

images/05EP04.png

Vue de l’application Notepad

On peut voir également les menus déroulants contenant les diverses actions :

images/05EP05.png

Menu déroulant « Édition » de l’application Notepad

2. Programmation de l’application

Les widgets PyQt sont suffisamment intégrés pour qu’il n’y ait finalement pas grand-chose à faire, si ce n’est justement procéder à une intégration judicieuse.

De manière habituelle, on définit notre point d’entrée, dans lequel ...