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文件,