我需要一个JSON文件来保存有关我的应用的一些信息并有时阅读它。因为我的应用程序在Ubuntu和Windows中运行,我将它添加到Qt Resources ... 要访问我试过的JSON文件:
QFile file(":/files/files/my_settings.json");
qDebug() << "settings file: " << endl << file.readAll();
答案 0 :(得分:0)
首先,您需要在致电QFile::open()
之前致电readAll()
。
第二点,你不能在Qt Resources中写入文件。
如果您想要一种跨平台的方式来保存软件的设置等,请查看QStandardPaths::writableLocation()
和QSettings
。
请注意,QSettings不会立即处理JSON,但它会为您处理所有读/写文件(如果您开始设置QCoreApplication::applicationName
,则会为您处理文件格式和位置QCoreApplication::organizationName
)。