Maison des Arts et des Sciences Informatiques

Exemple de Projet Qt sous Linux

Affichage des fichiers d'une arborescence - Version améliorée

 

Utilisation des techniques « keyPressEvent, MouseEvent, PopupMenu... »

Télécharger les fichiers dans le même dossier (exemple tv2)

Puis pour récupérer les fichier XMP de l'archive, on pourra faire :

ou bien

Fonctionnalités existantes

  • Afficher l'arborescence d'un dossier (dit racine) en précisant la taille de chaque fichier
  • Lorsqu'on clique sur un fichier, une information sur sa date de modification apparait en bas de le fenêtre de l'application.
  • La touche ESPACE permet de cocher ou décocher la case de sélection du fichier ou dossier...
  • La touche F5 permet de redimensionner les colonnes automatiques de chaque vue.

Le menu FICHIER permet :

  • de choisir un dossier racine
  • de quitter le programme

Techniques utilisées

  • Gestion et traitement des événements avec le mécanisme « signal / slot »
  • Gestion des événements « clavier » (KeyPressEvent)
  • Gestion des événements « souris » (MousePressEvent)
  • Gestion du menu contextuel de la classe TextEdit (contextMenuEvent)

Fonctionnalités futures

  • Lorsque un dossier est décoché, il faudrait décocher ses sous-entrées...
  • Au niveau du statut, il faudrait ajouter la date de dernière modification du fichier du dossier, la taille du fichier

Idées...

  • Enregistrer la cartographie de l'arborescence du dossier source avec les dates de modification et les tailles des fichiers
  • Ajouter un checksum pour chaque fichier
  • Ajouter cette option dans le menu Fichier
  • Ajouter la possibilité d'ouvrir le fichier dans le menu contextuel du clic droit
  • Comparer des cartographies
  • Ajouter une icône dans le fichier exécutable qui apparait dans le gestionnaire de fichiers
  • ...

Création d'un fichier décrivant le projet Qt

Le contenu du fichier tv2.pro est le suivant :

La ligne DEFINES += QT5 précise la version de Qt utilisée

Le fichier tv2.rc est censé est une ressource comme une icône pour l'exécutable (futur)

 

Sous Linux

Pour générer le fichier Makefile, on utilise la commande qmake de Qt

La génération de l'exécutable se faite ensuite à l'aide de la commande make

Sous Windows et avec MS Visual C++

La variable QTDIR permet de déclarer le chemin du dosier Qt

Le PATH doit contenir le dossier %QTDIR%\bin

Ne pas oublier d'exécuter au préalable le fichier vcvars32.bat ou vcvars64.bat...

L'utilisation de la commande nmake précédente donne

L'application se présente ainsi :