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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (220)

我可以成功保存我创建的json文件,但我想显示保存为文本显示的文件路径。

下面是我的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 *文本是EditWindow的成员。

执行以下操作:

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

你可以尝试不同的QFileInfo方法,以显示不同的信息。

扫码关注云+社区

领取腾讯云代金券