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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
QFile file("score.data");
QTextStream flux(&file);
int ro = 10, co = 1, k = 0;
QString si = QString::number(i,10); // int i , pour stocker le nouveau score.
QString str, str1, str2 ;
QStringList sl1;
QString value = QString::number(k,10);
if( !file.open(QIODevice::ReadWrite | QIODevice::Text )){
QMessageBox msg(QMessageBox::Warning, tr("Erreur"),
tr("file ne peut pas ouvrir le fichier score.txt"), 0, this);
QPushButton oui(msg.QMessageBox::addButton ( tr("quiter"), QMessageBox::YesRole));
return ;
}
table->setRowCount(ro);
while (!flux.atEnd()){
for( int r = 0; r < ro; r++ ) {
for( int c = 0; c < co; c++) {
str = flux.readLine();
sl1 = str.split(QRegExp("\\b"), QString::KeepEmptyParts);
if(sl1.size() >= 4){
str1 = sl1.at(1);
str2 = sl1.at(3);
QTableWidgetItem * item = new QTableWidgetItem ;
item->setText(str1 );
table->setItem(r,0,item);
QTableWidgetItem * item2 = new QTableWidgetItem ;
item2->setText(str2 );
table->setItem(r,1,item2);
item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
}
}
}
table->resizeRowsToContents();
table->sortByColumn(0,Qt::DescendingOrder);
}
QTableWidgetItem *litem = new QTableWidgetItem;
litem = table->item(0,0);
if (litem != NULL){
value = litem->text();
if (si > value){
QMessageBox *ms = new QMessageBox(QMessageBox::Information,
tr("Gagner"), tr("ouraaaaaah nouveau score"), 0, 0);;
ms->setFont(QFont("Times new Roman",15,QFont::Normal));
QPushButton *oui = ms->QMessageBox::addButton ( tr("Oui"), QMessageBox::YesRole);
oui->setLayoutDirection(Qt::RightToLeft);
oui->setFocusPolicy(Qt::NoFocus);
ms->show();
flux << si+" merci toi " << endl;
}
else flux << si+" merci toi " << endl;
}
else flux << si+" merci toi " << endl;
file.close();
if( !file.open(QIODevice::ReadWrite | QIODevice::Text )){
QMessageBox msg(QMessageBox::Warning, tr("Erreur"),
tr("file ne peut pas ouvrir le fichier score.txt"), 0, this);
QPushButton oui(msg.QMessageBox::addButton ( tr("quiter"), QMessageBox::YesRole));
return ;
}
table->setRowCount(ro);
while (!flux.atEnd()){
for( int r = 0; r < ro; r++ ) {
for( int c = 0; c < co; c++) {
str = flux.readLine();
sl1 = str.split(QRegExp("\\b"), QString::KeepEmptyParts);
if(sl1.size() >= 4){
str1 = sl1.at(1);
str2 = sl1.at(3);
QTableWidgetItem * item = new QTableWidgetItem ;
item->setText(str1 );
table->setItem(r,0,item);
QTableWidgetItem * item2 = new QTableWidgetItem ;
item2->setText(str2 );
table->setItem(r,1,item2);
item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
}
}
}
table->resizeRowsToContents();
table->sortByColumn(0,Qt::DescendingOrder);
}
file.close(); |
Partager