void gomd5::on_alldone_ld_clicked() { QStringList FileNameList = QFileDialog::getOpenFileNames(this, tr("请选择需要校验文件"), ".", tr("File(.)")); if(0 == FileNameList.count()) { return; } SetOldPrintInforStyle(); QString Str = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss ") + ui->alldone_ld->text(); ui->filepath_ld->append(QString("<font><b>%1</b></font>").arg(QString("%1、%2:").arg( QString::number(++Index)).arg(Str))); //创建文件夹 QString FilePath = ui->lineEdit->text() + "/ok_update"; DeleteDirectory(FilePath); QDir mdir(FilePath); mdir.mkdir(FilePath); mdir.mkdir(FilePath + "/ok_update");代码中将ini相关处理部分改为json处理流程
时间: 2024-02-17 12:04:47 浏览: 32
在这段代码中,我们可以将ini相关处理部分改为json处理流程。具体来说,可以将ini文件替换为json文件,并使用QJsonDocument、QJsonObject、QJsonArray等类来解析和处理json数据。以下是可能的代码示例:
```
// 读取json文件
QString jsonFilePath = "config.json";
QFile jsonFile(jsonFilePath);
jsonFile.open(QIODevice::ReadOnly | QIODevice::Text);
QByteArray jsonData = jsonFile.readAll();
jsonFile.close();
// 解析json数据
QJsonParseError jsonError;
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData, &jsonError);
if (jsonError.error != QJsonParseError::NoError) {
qDebug() << "Json parse error: " << jsonError.errorString();
return;
}
QJsonObject jsonObj = jsonDoc.object();
QStringList FileNameList = QFileDialog::getOpenFileNames(this, tr("请选择需要校验文件"), jsonObj.value("defaultDir").toString(), tr("File(*)"));
if (FileNameList.isEmpty()) {
return;
}
// 创建文件夹
QString FilePath = jsonObj.value("outputDir").toString() + "/ok_update";
DeleteDirectory(FilePath);
QDir mdir(FilePath);
mdir.mkdir(FilePath);
mdir.mkdir(FilePath + "/ok_update");
// 在界面上显示选中的文件路径
SetOldPrintInforStyle();
QString Str = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss ") + ui->alldone_ld->text();
ui->filepath_ld->append(QString("<font><b>%1</b></font>").arg(QString("%1、%2:").arg(QString::number(++Index)).arg(Str)));
```