QT檔案路徑問題

2021-07-30 08:20:52 字數 711 閱讀 4118

在程式設計中發現qt檔案讀取路徑與vs有不同之處。我們提供給qfile的檔案路徑無非就是絕對路徑和相對路徑。絕對路徑是絕對沒問題的

談到相對路徑,需要注意區分程序所在「當前工作目錄」和「程式所在目錄」。vs中工作目錄是在你所建工程的cpp元檔案所在目錄中,而qt creator確實在你程式.exe檔案的上一級目錄中。qt creator的程式所在所在目錄是生成.exe檔案所在目錄,vs也應該一樣。

qt中可執行以下**來查詢這兩個路徑:

[cpp]view plain

copy

print?

qdebug()<<

qdebug()<

<

在我自己的程式中consle給出的結果是:

starting c:\users\neuqbingoye\desktop\project\xinfeng\xmlreader-build-desktop-qt_4_8_1_for_desktop_-_msvc2008__qt_sdk__debug\debug\xmlreader.exe...

current currentpath: "c:/users/neuqbingoye/desktop/project/xinfeng/xmlreader-build-desktop-qt_4_8_1_for_desktop_-_msvc2008__qt_sdk__debug"

請注意相對路徑是從當前工作目錄開始的。

QT檔案路徑問題

在專案中我們經常會遇到檔案路徑問題,如qfile file text.txt 載入不成功 qpixmap 1.bmp 載入影象不成功等問題。在能成功載入檔案 影象之前,我們必須要弄清楚兩個概念 絕對路徑和相對路徑 絕對路徑 檔案在硬碟上真正存在的路徑。如qpixmap 1.bmp 這個是存放在系統的...

Qt 檔案路徑

相對路徑 資源檔案路徑 參考 qt 路徑問題小結 qt 程式構建完後會生成乙個構建資料夾,命名格式以 build 專案檔名 開頭。以qt5.8中自帶例子 frozencolumn 為例,構建資料夾名為build frozencolumn desktop qt 5 4 2 msvc2012 openg...

QT 標頭檔案路徑識別問題。

我在ubuntu10下編譯了pc,arm,x86三個qt版本,在pc版本下,qt的標頭檔案能正確識別。可在x86和arm版本下就不可以。而檢查環境,竟然沒有問題。很是鬱悶。我是在project檔案裡加入以下三行。includepath qt install headers includepath q...