2013-03-25 42 views
2

我有一個Qt應用程序,其中有大量數據存儲在名爲「Data」的文件夾中,該文件夾位於與應用程序qrc文件相同的目錄中。Qt:數據目錄的路徑

我想以某種方式讓應用程序知道在哪裏可以找到這個文件夾。我不想將所有數據都添加爲資源文件,因爲我希望能夠將新數據文件添加到Data目錄中,而無需每次重新編譯。我不想硬編碼相關文件路徑,因爲執行目錄可能因操作系統,應用程序啓動等而有所不同,而且我不想硬編碼絕對目錄,因爲如果應用程序是不相同的編譯在不同的機器上。

如何讓我的應用程序知道在哪裏查找數據文件夾?整個項目的目錄結構將保持不變,而不管它在哪個操作系統/機器上。

+1

在典型安裝中,此數據文件夾位於何處?你看過QDesktopServices的'storageLocation'方法嗎? – andref 2013-03-25 18:39:52

回答

0

有一個xml配置文件,其中將包含所有可能的OS應用程序組合和相應讀取路徑的列表。

在啓動時讀取配置文件,並檢查操作系統版本和其他配置決定從XML文件中使用的路徑讀