Qt的相對路徑轉為絕對路徑

爍GG發表於2015-04-30

經常在QT中遇到使用某個檔案的絕對路徑的情況。因為寫的程式經常可能被移植,而相對路徑是不變的,所以可以使用相對路徑獲取其絕對路徑。

以下舉個例子:

QDir temDir("./NewTopoShow/TopoShow111.swf");
QString absDir = temDir.absolutePath();

直接返回一個QString型別的物件。

得到的路徑是例如E:/aa/bb/cc.txt 格式的路徑,但實際有些使用路徑的函式中需要的路徑格式為E:\\aa\\bb\\cc.txt這種格式,所以需要對格式進行簡單的轉換,QString中有個replace函式可以幫我們完成。

absDir.replace(QString("/"),QString("\\\\"));

後面之所以四個\\\\是因為包含了兩個轉義字元,這樣就可以轉換成相應格式的絕對路徑了。


轉自:http://blog.csdn.net/jiong_1988/article/details/7505996

相關文章