#include "question.h" void qcm::init() { LCDNumberBon->display("0"); LCDNumberMauvais->display("0"); ligne=1; //Ouverture du fichier en mode lecture FILE *handle1=fopen("./question.txt","r"); ficGroup(handle1); //On compte les lignes du fichier while(!ficGroup.atEnd()) { ligneQuestion= ficGroup.readLine(); ligne=ligne+1; } fclose(handle1); suite(); } void qcm::suite() { FILE *handle2=fopen("./question.txt","r"); ficGroup(handle2); QStringList slquestion; //while (!ficGroup1.atEnd()) int compteur; for (compteur=0;compteur<=ligne;compteur++) { if (ficGroup.atEnd()) { PushButtonValider->setEnabled(0); pushButtonContinuer->setEnabled(0); TextLabelQuestion->setText(""); TextLabelRep1->setText(""); TextLabelRep2->setText(""); TextLabelRep3->setText(""); TextLabelReponse->setText("Le jeu est terminé"); QMessageBox::information(this,"Bravo","Vous avez terminé le Qcm"); } else { ligneQuestion= ficGroup.readLine(); slquestion=QStringList::split(":",ligneQuestion); QString affichageQuestion=slquestion.first(); TextLabelQuestion->setText(affichageQuestion); QString affichageRep1=slquestion[1]; TextLabelRep1->setText(affichageRep1); QString affichageRep2=slquestion[2]; TextLabelRep2->setText(affichageRep2); QString affichageRep3=slquestion[3]; TextLabelRep3->setText(affichageRep3); compare=slquestion[4]; TextLabelReponse->setText("Essayer de répondre"); } } } void qcm::Compare() { //Recherche du nom du bouton radio cliquer QString buttonCliquer; buttonCliquer=(buttonGroup2->selected())->text(); //Affichage des couleurs dans les réponses if(compare==buttonCliquer) { TextLabelReponse->setText("Bien, bonne réponse"); int valeurOui=LCDNumberBon->intValue(); valeurOui=valeurOui+1; QString valeurOui2; valeurOui2=valeurOui2.setNum(valeurOui); LCDNumberBon->display(valeurOui2); } else { TextLabelReponse->setText("Mauvaise réponse"); int valeurNon=LCDNumberMauvais->intValue(); valeurNon=valeurNon+1; QString valeurNon2; valeurNon2=valeurNon2.setNum(valeurNon); LCDNumberMauvais->display(valeurNon); } } void qcm::afficheInsertion() { Question *w1= new (Question); w1->show(); }