Qt Reources - 添加和读取JSON文件

时间:2017-01-06 09:14:49

标签: json qt

我需要一个JSON文件来保存有关我的应用的一些信息并有时阅读它。因为我的应用程序在Ubuntu和Windows中运行,我将它添加到Qt Resources ... 要访问我试过的JSON文件:

QFile file(":/files/files/my_settings.json");
qDebug() << "settings file: " << endl << file.readAll();

1 个答案:

答案 0 :(得分:0)

首先,您需要在致电QFile::open()之前致电readAll()

第二点,你不能在Qt Resources中写入文件。

如果您想要一种跨平台的方式来保存软件的设置等,请查看QStandardPaths::writableLocation()QSettings

请注意,QSettings不会立即处理JSON,但它会为您处理所有读/写文件(如果您开始设置QCoreApplication::applicationName,则会为您处理文件格式和位置QCoreApplication::organizationName)。