絕對路徑:
app.applicationDirPath() : 這個獲取的就是一個絕對路徑,是程序運行時的絕對路徑,如果是debug模式,絕對路徑定位到debug文件
QDir::currentPath();這個獲取的是工作目錄的絕對路徑。在工程中點擊運行獲取的是下面設置的路徑。但是如果在debug直接點擊運行,獲取的是當前程序的路徑。
相對路徑:
我們一般是用 “./” 和 “:/”。首先我們來看看“./”。
“./”:
我們首先要考慮的是這個相對的是哪個路徑,這個是工作目錄的路徑,也就是QDir::currentPath()的路徑。
注意:QDir::currentPath()的路徑是會變的,如果在工程中是工程目錄的路徑,假如是非工程中,直接運行,獲取的是程序的路徑,所以一般不使用“./”來獲取路徑,這時候可以用Qt的qrc來加載。下面我們來看看“:/”。
“:/”:這個比較簡單,就是qrc里面的路徑加上“:/”就好了。如下圖,我么可以這樣用:
QFilef(":/gui/stylesheets/black.css");