相對路徑
資源檔案路徑
參考:
qt:路徑問題小結
qt 程式構建完後會生成乙個構建資料夾,命名格式以 build-專案檔名-開頭。以qt5.8中自帶例子 frozencolumn 為例,構建資料夾名為build-frozencolumn-desktop_qt_5_4_2_msvc2012_opengl-debug
,程式的可執行檔案(.exe)就在該檔案內(可能在該檔案中子資料夾內)。
[static] qstring qdir::currentpath()
返回應用程式當前工作目錄,該目錄不一定是可執行檔案所在目錄,該路徑可以通過qdir::setcurrent()
修改。
返回可執行檔案所在目錄
返回應用程式可執行檔案的檔案路徑
可執行檔案為cachedtable
build-cachedtable-desktop_qt_5_8_0_gcc_64bit-debug/bin"
build-cachedtable-desktop_qt_5_8_0_gcc_64bit-debug/bin/cachedtable"
currentpath = "/home/cd-qz/qt5.8.0/examples/qt-5.8/sql/
build-cachedtable-desktop_qt_5_8_0_gcc_64bit-debug"
如果應用程式設定開機自啟,注意其工作目錄不是已開機後再執行程式的目錄。例如在 windows 系統將乙個程式設定為開機自啟,該程式的可執行檔案所在目錄為:f:/qt/table/build-frozencolumn-desktop_qt_5_4_2_msvc2012_opengl-debug/debug
,開機狀態執行程式其當前工作目錄也是f:/qt/table/build-frozencolumn-desktop_qt_5_4_2_msvc2012_opengl-debug/debug
,但通過開機自啟執行時工作目錄是c:/windows/system32
,但可執行檔案所在目錄是不變的,仍為f:/qt/table/build-frozencolumn-desktop_qt_5_4_2_msvc2012_opengl-debug/debug
。
上級目錄:../
如當前路徑為:c:/sql/cachedtable
,則../table
表示c:/sql/table
qt 新增資源檔案,:/img/a.png
表示a.png
檔案是所建資源資料夾中的img
資料夾的檔案。
QT檔案讀取路徑
最近在弄中興的乙個程式大賽,用qt讀取xml檔案的程式設計。在程式設計中發現qt檔案讀取路徑與vs有不同之處。我們提供給qfile的檔案路徑無非就是絕對路徑和相對路徑。絕對路徑是絕對沒問題的 談到相對路徑,需要注意區分程序所在 當前工作目錄 和 程式所在目錄 vs中工作目錄是在你所建工程的cpp元檔...
QT檔案路徑問題
在程式設計中發現qt檔案讀取路徑與vs有不同之處。我們提供給qfile的檔案路徑無非就是絕對路徑和相對路徑。絕對路徑是絕對沒問題的 談到相對路徑,需要注意區分程序所在 當前工作目錄 和 程式所在目錄 vs中工作目錄是在你所建工程的cpp元檔案所在目錄中,而qt creator確實在你程式.exe檔案...
QT檔案路徑問題
在專案中我們經常會遇到檔案路徑問題,如qfile file text.txt 載入不成功 qpixmap 1.bmp 載入影象不成功等問題。在能成功載入檔案 影象之前,我們必須要弄清楚兩個概念 絕對路徑和相對路徑 絕對路徑 檔案在硬碟上真正存在的路徑。如qpixmap 1.bmp 這個是存放在系統的...