1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #include "fenetre.h"
#include <string>
#include <time.h>
FenSudoku::FenSudoku(QWidget *parent) : QWidget(parent)
{
setupUi(this);
int x=10,y=10;
QSignalMapper *signalMapper = new QSignalMapper(this);
connect(signalMapper, SIGNAL(mapped(int)), this, SIGNAL(digitClicked(int)));
for(int i=0;i<9;i++)
{
y=10;
if (i==3 || i==6)
{
x+=10;
}
for(int j=0;j<9;j++)
{
if (j==3 || j==6)
{
y+=10;
}
cases[i][j] = new QPushButton(this);
cases[i][j]->setText("-");
cases[i][j]->move(x,y);
cases[i][j]->setFixedSize(30,30);
signalMapper->setMapping(cases[i][j], i*9+j);
connect(cases[i][j], SIGNAL(clicked()), signalMapper, SLOT(map()));
y+=40;
}
x+=40;
}
}
void FenSudoku::digitClicked(int nombre)
{
QMessageBox::information(this, "Information", "lalalalala");
} |