2015-05-29 106 views
2

我想從C++創建一個新的QML類型,但是我遇到了一個我無法解決的問題。我有一個C++類 - "Mytype" - 已通過qmlregistertype函數向QML類型系統註冊。QML導入錯誤

到目前爲止這麼好。該類已正確註冊並且該應用程序在桌面環境中運行良好,一切正常。但是,當我將應用程序構建並部署到Android設備時,我收到以下錯誤:

Warning: QML import could not be resolved in any of the import paths: Mytype

這個錯誤說的是什麼?可能是這個錯誤的原因是什麼?我該如何解決它?請幫幫我。這裏有個簡單的代碼示例:

c++:

#include <QApplication> 
    #include <QQmlApplicationEngine> 
    #include "mytype.h" 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    qmlRegisterType<Mytype>("mytype", 1, 0, "Mytype"); 

    QQmlApplicationEngine engine; 
    engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 

    return app.exec(); 
} 

qml:

import mytype 1.0; 
... 
Mytype { 
    id: my_type; 
    ... 
} 
+0

請幫幫我! –

回答

0

您註冊類型爲Mytest,但嘗試用它作爲Mytype。您的導入也是錯誤的。在您的QML中將Mytype替換爲Mytest,它應該可以工作。