QFile loadFile(saveFormat == Json ? QStringLiteral("save.json") : QStringLiteral("save.dat")); if (!loadFile.open(QIODevice::ReadOnly)) { qWarning("Couldn't open save file."); return false; } QByteArray saveData = loadFile.readAll(); QJsonDocument loadDoc(saveFormat == Json ?
#include<QDebug>#include<QFile>#include<QJsonArray>#include<QJsonObject>#include<QJsonDocument>structStudent{QStringstrName;intdwAge=0;};structCourse{QStringstrTeacherName;intdwTeacherAge=0;QVector<Student>students;voiddebug()const;};voidCourse::debug()const{qDebug()<<"teacher name is "<<s...
loadFile.open(QIODevice::ReadOnly)) { qDebug() << "could't open projects json"; return; } QByteArray allData = loadFile.readAll(); loadFile.close(); QJsonParseError jsonError; QJsonDocument jsonDoc(QJsonDocument::fromJson(allData, &jsonError)); if(jsonError.error != QJsonParse...
boolMainWindow::analysisJson(QString FileName){//采用普通方式打开文件,并且存入allDada中,注意这是一种QByteArray格式QFileloadFile(FileName);if(!loadFile.open(QIODevice::ReadOnly)){qDebug()<<"could't open projects json";returnfalse;}QByteArray allData=loadFile.readAll();loadFile.close();//...
loadFile.close(); 1. 1. QJsonParseError jsonError; 1. QJsonDocument jsonDoc(QJsonDocument::fromJson(allData, &jsonError)); 1. if(jsonError.error != QJsonParseError::NoError) 1. { 1. qDebug() << "json error!" << jsonError.errorString(); ...
); return false; } QByteArray saveData = loadFile.readAll(); QJsonDocument loadDoc(saveFormat == Json ? QJsonDocument::fromJson(saveData) : QJsonDocument::fromBinaryData(saveData)); read(loadDoc.object()); return true; } 当在loadGame() 中加载保存的游戏时,做的第一件事是根据保存文件...
load(const QString &fileName) {QFile file(fileName);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {qWarning() << "Failed to open file for reading:" << qPrintable(file.errorString());return false;}QJsonParseError parseError;QJsonDocument doc = QJsonDocument::fromJson(...
void loadSetting() { QFile settingFile; settingFile.setFileName(":/setting/setting.json"); if(settingFile.open(QFile::ReadOnly)) { // 读取json文件的内容,当前读取的内容可能是错误的,因为json文件不能有注释,而我在json中添加了注释,所以需要把注释内容去掉 ...
需要注意的是,Q_PLUGIN_METADATA()宏有两个参数,第一个参数为IID,与接口的IID相同,将接口的IID复制过来就行了,第二个参数FILE是可选的,指定一个本地json文件,用于描述插件的相关数据信息。 如果没有特别的需求,第二个参数可以省略,json文件也不需要创建。
*/voidWidget::LoadName(QString in_file){if(!in_file.isEmpty()){ui->lineEdit_info->setText(in_file);QString json=MediainFormation(in_file);ui->plainTextEdit->clear();ui->plainTextEdit->insertPlainText(json);}}/* 工程: GetMediaInformation ...