大部分錯誤,都是因為沒有重新編譯或者清理導致的。消除步驟:
- 先排除基本語法錯誤
- 清理項目
- 如果前兩步都沒有效果,手動刪除程序生成目錄
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,...]
待續。。。