QML開發常見錯誤(原)


大部分錯誤,都是因為沒有重新編譯或者清理導致的。消除步驟:

  1. 先排除基本語法錯誤
  2. 清理項目
  3. 如果前兩步都沒有效果,手動刪除程序生成目錄

 

1.添加新控件,運行時不識別,如

  qrc:ui/main.qml:21 MyButton is not a type

解決方法:這種錯誤,一般是加載時URL不正確導致,檢查C++運行時,加載的url路徑是否正確,正確的URL寫法:qrc:+(prefix名稱+prefix內部文件的路徑),如下圖的寫法為:"qrc:///KKK.qml", "qrc:/customControl/Tools/test.qml";

格式模板:qrc:/prefixname/prefixfilepath

可能解決方法二:還有一種情況是兩個QML不在同一個文件夾下,可以再文件頭添加 import "FolderName"

可能解決方法三:兩個QML不在同一個prefix下面

 

3.顯示本地文件夾圖片:file:///,例下:

 Image{
        anchors.fill: parent
        source: "file:///D:/Packages/Des/20150630/icon.jpg"
    }

  

 

 

代碼書寫錯誤

1.list,跟component區分開;

  如axis是一個component,寫法是axis{x:1; y:0; z:0},注意axis后面沒有冒號

     如transform是一個list,寫法是transform:[rotation, scale,...]

待續。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM