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 :
Vue de l’application Notepad
On peut voir également les menus déroulants contenant les diverses actions :
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...