Bonjour,
j'ai écris un programme de recherche d'un nombre qui est générer au hazard, j'ouvre une boite de dialogue pour que l'utilisateur entre un nombre mais je n'arrive pas enfin je ne sais pas comment paramétrer le bouton cancel de la boite de dialogue. En mème temps j'ai crée une liste ou l'utilisateur peut choisir un mode de jeux genre facile, il devra trouver un nombre en 0 et 100, pour le moyen entre 0 et 1000 et le difficile entre 0 10000, comment donné un id à la sélection de l'utilisateur ?. Merci beaucoup de vos réponses.
#include "MaFenetre.h"
#include <QtGui>
//--------------------------------------------------
// MamskFNTR Widget principal.
//--------------------------------------------------
MamskFNTR::MamskFNTR() : QWidget()
{
setFixedSize(300, 300);
//----------------------------------------------
// Obj. Image de fond.
//----------------------------------------------
fond = new QLabel(" mamsk.net ", this);
fond->move(1, 1);
fond->setPixmap(QPixmap("logo.jpg"));
//----------------------------------------------
// Obj. Boutton Exit.
//----------------------------------------------
exit = new QPushButton("Exit", this);
exit->move(220, 5);
exit->setToolTip(" à bientôt. ");
exit->setFont(QFont("Comic Sans MS", 10));
//----------------------------------------------
// Obj. Boutton à propos.
//----------------------------------------------
propos = new QPushButton(" à propos ",this);
propos->move(145, 5);
propos->setFont(QFont("Comic Sans MS", 10));
propos->setToolTip(" à propos de mamsk. ");
//----------------------------------------------
// Obj. Boutton commencer.
//----------------------------------------------
commencer = new QPushButton(" Commencer ",this);
commencer->setToolTip(" Commencer la partie. ");
commencer->setFont(QFont("Comic Sans MS", 10));
commencer->move(110, 250);
//----------------------------------------------
// Obj. Liste mode de jeux.
//----------------------------------------------
mskliste = new QComboBox(this);
mskliste->setToolTip(" Mode de jeux");
mskliste->addItem(" Facile ",);
mskliste->addItem(" Moyen ");
mskliste->addItem(" Difficile ");
mskliste->move(226, 35);
//----------------------------------------------
// SIGNAL/SLOT des objets de la class MamskFNTR.
//----------------------------------------------
QObject::connect(exit, SIGNAL(clicked()), qApp, SLOT(quit()));
QObject::connect(commencer, SIGNAL(clicked()), this, SLOT(RechercheNombre()));
QObject::connect(propos, SIGNAL(clicked()), this, SLOT(apropos()));
}
//--------------------------------------------------
// F.Dialogue à propos.
//--------------------------------------------------
void MamskFNTR::apropos()
{
QMessageBox::about(this, " - à propos -",
" - Mystery Numbers by mamsk -\n\n"
" http://www.mamsk.net\n "
" administrator@mamsk.net\n ");
}
//--------------------------------------------------
// F. Dialogue de la recherche du nombre.
//--------------------------------------------------
void MamskFNTR::RechercheNombre()
{
int nombrehazard, chance=1;
const long MAX =1000 , MIN=1;
{
srand(time(NULL));
nombrehazard = (rand() % (MAX - MIN + 1)) + MIN;
}
while(chance<=10)
{
int nombre = QInputDialog::getInteger(this, " - Mystery Numbers -","Entrez un nombre entre 0 et 1000.\n"
"Il vous reste chances.");
if(nombre == nombrehazard)
{
QMessageBox::information(this, " - Mystery Numbers - ", " BRAVO !!! ");
chance=11;
}
else if(nombre>nombrehazard)
{
QMessageBox::about(this, " - Mystery Numbers - ", " Le nombre est plus petit. ");
chance++;
}
else if(nombre<nombrehazard)
{
QMessageBox::about(this, " - Mystery Numbers - ", " Le nombre est plus grand. ");
chance++;
}
}
}