2017-08-03 303 views
0

我要去練this example爲此,我創建了一個名爲MAIN2一個Qt Quick的控制檯2應用項目使用Qt 造物主4.3.0上Windows 7機器。如何添加一個QML項目圖像的路徑正確

main.qml的代碼看起來是這樣的: like this,我得到的應用程序輸出窗口下面的錯誤:

該方案已完成意外。
C:\ Users \ Abbasi \ Documents \ QML \ Main2 \ Main2 \ build-Main2-Desktop_Qt_5_9_0_MinGW_32bit-Debug \ debug \ Main2.exe崩潰。
正在啓動C:\ Users \ Abbasi \ Documents \ QML \ Main2 \ Main2 \ build-Main2-Desktop_Qt_5_9_0_MinGW_32bit-Debug \ debug \ Main2.exe ...
已啓用QML調試。只能在安全的環境中使用。

什麼問題的路徑或任何東西請嗎?

圖像位於桌面上名爲的圖像文件夾中。如何將它們移動到項目下的文件夾中,請一步一步的表示?

回答

3
  • 的圖像文件夾複製到項目文件夾
  • 右鍵點擊你的項目 - 新增 - Qt的 - 資源文件 - images.qrc
  • 右鍵點擊那個 - 添加現有文件,轉到/圖像和選擇什麼要添加
  • 或者,你可以直接使用「添加現有目錄」選項從QML只需添加的所有目錄中的文件

然後:

Image { source: "images/whatever.jpg" } 

這樣,圖像整齊地打包在您的可執行文件中。在大多數情況下,這是可以的,除非你有千兆字節的圖像。它還有助於防止人們用褻瀆版本替換您的圖片庫);

爲圖片創建單獨的資源文件將爲do wonders for your build times

如果你是熱衷於文件系統的訪問,是絕對的(請不要做在生產中不斷)或相對的,你必須在前面加上file://的路徑,告訴Qt的你想要的文件系統而不是內部資源。

更新:如您的main.cpp文件所示,實際的問題是您使用的項目模板使用的是QQmlApplicationEngine。您所關注的教程可追溯到前幾天,並使用QQuickView。後者可以有任何QML元素作爲根,但前者需要有一個ApplicationWindow,這是您沒有得到任何輸出的原因。因此,你需要用你的現有代碼的ApplicationWindow

ApplicationWindow { 
    visible: true 
    width: 640 
    height: 480 

    // your code goes here 
} 
+0

爲什麼要你不使用'文件:/'生產(除了它建議使用'QImageProvider')?它使添加用戶圖片變得更加容易。 – derM

+1

警告不利用絕對路徑,而不是外部圖像。 – dtech

+0

啊我明白了。這是肯定的! – derM

相關問題