我可以成功保存我创建的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;
}
答案 0 :(得分:1)
假设_std :: string jsonfile和 QLabel * text 是 EditWindow 的成员,请使用QFileInfo来执行以下操作:
{{1}}
这应该可以完成工作,但是您可以尝试使用 QFileInfo 的不同方法来显示不同的信息。