Download TP Qt : QCM

Transcript
TRAVAIL DEMANDÉ
Itération 4
Dans cette dernière itération, on va ajouter deux fonctionnalités :
• une boîte de dialogue de lancement permettant le choix du QCM à exécuter
• un chronomètre (analogique) permettant de mesurer la durée pour répondre aux questions
Lorsque l’utilisateur exécute l’application dans cette version, il voit
apparaître une boîte de dialogue de lancement lui permettant de
saisir son nom et de charger l’examen de son choix. Pour la réalisation
de cette boîte, on va créer une nouvelle classe ExamenDialog qui
héritera de QDialog. Cette boîte sera affichée à partir du main.
Remarque : le bouton “Charger un examen” sera valide seulement si l’utilisateur a saisi un nom.
Puis l’utilisateur clique sur le bouton “Charger un examen” et une
boîte de dialogue Qt du type QFileDialog s’affichera lui permettant
de choisir le fichier xml de l’examen.
On appliquera un filtre sur les fichier d’extension xml
Après avoir cliqué sur “Open”, l’examen démarre avec l’affichage d’un chronomètre. Cela revient à
instancier un objet de type QCMDialog en lui passant en paramètre :
• le nom du fichier xml (QString)
• le nom de l’utilisateur (QString)
Ces deux informations permettront de créer le fichier résultat suivant : nomExamen_nomUtilisateur.csv.
Par contre, la boîte de dialogue QCMDialog devra être modale pour bloquer l’utilisateur dans la réalisation
de son QCM. Une fois terminé, on reviendra à la boîte de lancement pour “Quitter” ou “Charger un
nouvel examen”.
TP Qt : QCM
16 / 18
© 2012 tv <[email protected]>