Qt的qrc资源文件是只读的,因此我们如果要用txt之类的文件存储数据,在程序运行过程中就不能对它们进行修改,也就是不能进行读操作。用“file.open(QIODevice::WriteOnly)”方式打开会失败。因此我们不能把将来要修改的数据文件添加到qrc资源文件中。
但是编译的时候,我储存数据的data.json文件没有自动添加到构建出来的目录下。我尝试修改工程的pro文件,仍旧没有用。最后通过添加自定义的构建步骤,把数据文件拷贝到构建目录。具体步骤如下:
- 首先要编写一个bat,可以就放在工程目录下:
xcopy data.json %1 %2
这里的%1 %2代表等待接收的参数
xcopy命令是windows下的复制命令,它的参数分别是 src dst。
这里src就是data.json,dst就是%{buildDir},也就是构建目录的路径。
然后再带上参数 /y
代表如果有重复文件就选择覆盖。
- 添加构建步骤
打开Qt Creator的左侧目录->“项目”->选择build->然后添加构建步骤->自定义处理步骤。
命令就选择刚才写的bat文件,