gpt4 book ai didi

c++ - 保存json文件后如何返回文件路径?

转载 作者:行者123 更新时间:2023-11-28 04:35:42 27 4
gpt4 key购买 nike

我可以成功保存我创建的 json 文件,我知道它保存在哪个目录中,但我想将文件路径显示为文本显示。我坚持要使用哪个 Qt 类和函数。下面是我的 save_json() 函数:

void EditWindow::save_json()
{
// update Plot vector
for(size_t i = 0; i < plots.size(); i++) {
//update json object
if(plots[i]->save_changes()) {
// reload_nodes(i);
}
}

/* Update json file
*
*/
cout<<"Json filename" <<jsonfile<<endl;
QFile saveFile(QString::fromStdString(jsonfile));
if (!saveFile.open(QIODevice::WriteOnly)) {

qWarning("Couldn't open save file.");

}

QJsonArray plotsArray;
for(size_t i = 0; i < plots.size(); i++){
plotsArray.append(plots[i]->get_json_val());
}

QJsonDocument saveDoc(plotsArray);
saveFile.write(saveDoc.toJson());
setup_plot_list();
cout<<"JSON FILE SAVED"<<endl;
}

最佳答案

假设 _std::string jsonfile 和 QLabel *textEditWindow 的成员,使用 QFileInfo做这样的事情:

...
jsonfile.assign(...); // this is where you set the value of jsonfile
QFileInfo fi(QString::fromStdString(jsonfile));
text->setText(fi.path());
...

这应该可以完成工作,但是您可以尝试使用 QFileInfo 的不同方法来显示不同的信息。

关于c++ - 保存json文件后如何返回文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51528717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com