代码之家  ›  专栏  ›  技术社区  ›  Sav

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

  •  0
  • Sav  · 技术社区  · 6 年前

    我可以成功地保存一个我创建的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;
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   scopchanov    6 年前

    假设 标签文本 是会员 编辑窗口 使用 QFileInfo 这样做:

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

    这应该可以完成工作,但是你可以用不同的方法 QFielFipe 以便显示不同的信息。