Qt學習總結(C魚)之路徑參數引用

1.引用相對路徑:

例如: QCursor cursor(QPixmap("1.png"));

問題:會發現引用失敗,這是因爲相對路徑都是從當前工作目錄開始找起文件的。可以通過以下函數獲取當前工作目錄:

bool QDir::setCurrent ( const QString & path ) [static]

然後會發現當前工作目錄是C:\Users\Administrator,與之不符。所以可以考慮將當前工作目錄重新設置,而另一個問題,因爲Qt是將工程目錄和程序目錄放在兩個地方,例如:

程序目錄: C:\Users\Administrator\Desktop\QT\build-Qt-Project-05-unknown-Debug
工程目錄: C:\Users\Administrator\Desktop\QT\Qt-Project-05

至於程序目錄,其實可以通過調用以下函數來獲取:

QString QCoreApplication::applicationDirPath () [static]

好了,現在得到了程序目錄,我們就可以將當前工作目錄設置爲程序目錄,例如:

QDir::setCurrent(QCoreApplication::applicationDirPath());

2.引用絕對路徑:

例如:
QCursor cursor(QPixmap("C://Users//Administrator//Desktop//QT//build-Qt-Project-05-unknown-Debug//debug//1.png"));

經過測試,‘//’和‘\’,都有效。

3.引用資源文件:

當添加了資源文件後,並且前綴設置爲‘/’。那麼就可以直接引用了,例如:

QCursor cursor(QPixmap(":/resource/1.png"));

注意前面要添加‘:’字符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章