Qt 檔案路徑

2021-10-06 09:17:38 字數 1430 閱讀 2844

相對路徑

資源檔案路徑

參考:

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 這個是存放在系統的...