Utilisation de abuledutetev0¶
Télécharger l'archive ici: https://redmine.ryxeo.com/projects/leterrier-developpeu/files
copier dans le sous-dossier du projet ./data/images les images tete*.png
les ajouter à la ressource (fichier .qrc de Qt)
- copier dans le dossier de l'appli les fichiers tete.h et tete.cpp
et les ajouter au projet
- dans mainwindow.h, ajouter si nécessaire (par exemple si vous souhaitez faire une QList des têtes) la ligne
#include "tete.h"
Dans le mainwindow.cpp, ajouter la ligne :#include "tete.h"
Créer les têtes par exemple à l'aide d'une boucle :for (int i = 0; i < 5; i++) { AbulEduTeteV0 * tete = new AbulEduTeteV0(ui->centralWidget, 10+60*i, 300); tete->affiche(); }
Si vous voulez les gérer à l'aide d'une QList, faireQList <Tete *> lstTetes; for (int i = 0; i < 5; i++) { Tete * tete = new Tete(ui->centralWidget, 10+60*i, 300); tete->affiche(); lstTetes.append(tete); }
Chaque tête est alors gérable par son indice dans la liste (la première tête est d'indice 0).
La troisième seralstTetes[2]
- Modifier l'apparence des têtes à l'aide d'un appel de la méthode affiche(apparence)
avec différents valeurs de la variable apparence :apparence = -1 // tête neutre 0 // tête bien 1 // tête passable >1 // tête mal
- Cacher une tête à l'aide d'un appel de la méthode cache()