2016-09-13 11 views
2

QMLで新しくプロジェクトがあります。 私のディレクトリのいずれかで、私は、私は彼が次のコード持って/imports/system/qmldirのファイルがあります:QMLエラー:qrc:/ Main.qml:24 module "system"がインストールされていません

singleton System 1.0 System.qml 
App 1.0 App.qml 

を、私のソースファイルに私が

import system 1.0 

を持っているとエラーがモジュールシステムがインストールされていないことを言います。

qrc:/Main.qml:24 module "system" is not installed 

モジュールをインストールする手順や手順を教えてください。

+0

関連 - https://stackoverflow.com/questions/35352930/qt5-qml-module-is-not-installed。また、正確なエラーメッセージを投稿することはできますか? – sashoalm

+0

qrc:/ Main.qml:24モジュール "system"がインストールされていません –

+0

https://forum.qt.io/topic/50037/qml-included-modules-not-installed-unless-qml-directory-is- a-project-file/3のサブディレクトリ。その中では、「あなたの.proファイルのQML_ROOT_PATHをQMLファイルのディレクトリへのパスに設定する必要があります。デフォルト値はプロジェクトディレクトリです。なぜなら、qmlをそこに置くと機能するからです。あなたのプロジェクトのルート、またはサブディレクトリのMain.qml? – sashoalm

答えて

3

QQmlEngine::addImportPath()に電話し、パスを/importsに渡す必要があります。

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

    QQmlApplicationEngine engine; 
    engine.addImportPath("/path/to/imports"); // <== 
    engine.load(...); 

    return app.exec(); 
} 
関連する問題