3 Star 1 Fork 1

DuskMist / MFC_school_DoodleJump

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dialog_ranklist.cpp 2.82 KB
一键复制 编辑 原始数据 按行查看 历史
Ddmiurge 提交于 2022-08-31 14:33 . 加注释
#include "dialog_ranklist.h"
#include "ui_dialog_ranklist.h"
Dialog_ranklist::Dialog_ranklist(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog_ranklist)
{
//黄启旭
ui->setupUi(this);
//排行榜的显示
//如果没有文件先生成文件
QString tmp=QCoreApplication::applicationDirPath();
QString fln1=tmp+"namelist.txt";
QFile qf1(fln1);
qf1.open(QIODevice::WriteOnly);
qf1.close();
QString fln2=tmp+"scorelist.txt";
QFile qf2(fln2);
qf2.open(QIODevice::WriteOnly);
qf2.close();
QString fln3=tmp+"timelist.txt";
QFile qf3(fln3);
qf3.open(QIODevice::WriteOnly);
qf3.close();
//QFile qf2("ranklist.txt");
//qf2.open(QIODevice::ReadOnly);
//QByteArray qbta=qf2.readAll();
//ui->Rnks->setText(qbta);
//qf2.close();
QFile f1("namelist.txt"),f2("scorelist.txt"),f3("timelist.txt");
f1.open(QIODevice::ReadOnly);
f2.open(QIODevice::ReadOnly);
f3.open(QIODevice::ReadOnly);
ui->Rnks->setColumnCount(3);
ui->Rnks->setRowCount(5);
QStringList Hheader;
Hheader<<QString("用户名")<<QString("得分")<<QString("时间");
ui->Rnks->setHorizontalHeaderLabels(Hheader);
for(int i=0;i<=4;i++){
QString str1=f1.readLine();str1.chop(1);
QString str2=f2.readLine();str2.chop(1);
QString str3=f3.readLine();str3.chop(1);
ui->Rnks->setItem(i,0,new QTableWidgetItem(str1));
ui->Rnks->setItem(i,1,new QTableWidgetItem(str2));
ui->Rnks->setItem(i,2,new QTableWidgetItem(str3));
}
f1.close();f2.close();f3.close();
}
Dialog_ranklist::~Dialog_ranklist()
{
delete ui;
}
void Dialog_ranklist::on_pushButton_clicked()
{
this->close();
this->destroyed();
}
void Dialog_ranklist::on_ReturnButton_clicked()
{
this->close();
this->destroyed();
}
void Dialog_ranklist::on_clearutton_clicked()
{
QFile f1("namelist.txt"),f2("scorelist.txt"),f3("timelist.txt");
f1.open(QIODevice::Truncate|QIODeviceBase::WriteOnly);
f2.open(QIODevice::Truncate|QIODeviceBase::WriteOnly);
f3.open(QIODevice::Truncate|QIODeviceBase::WriteOnly);
f1.close();f2.close();f3.close();
f1.open(QIODevice::ReadOnly);
f2.open(QIODevice::ReadOnly);
f3.open(QIODevice::ReadOnly);
ui->Rnks->setColumnCount(3);
ui->Rnks->setRowCount(5);
QStringList Hheader;
Hheader<<QString("用户名")<<QString("得分")<<QString("时间");
ui->Rnks->setHorizontalHeaderLabels(Hheader);
for(int i=0;i<=4;i++){
QString str1=f1.readLine();str1.chop(1);
QString str2=f2.readLine();str2.chop(1);
QString str3=f3.readLine();str3.chop(1);
ui->Rnks->setItem(i,0,new QTableWidgetItem(str1));
ui->Rnks->setItem(i,1,new QTableWidgetItem(str2));
ui->Rnks->setItem(i,2,new QTableWidgetItem(str3));
}
f1.close();f2.close();f3.close();
}
C++
1
https://gitee.com/duskmist/mfc_school_-doodle-jump.git
git@gitee.com:duskmist/mfc_school_-doodle-jump.git
duskmist
mfc_school_-doodle-jump
MFC_school_DoodleJump
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891