1

だから、私は QML でアプリを作成していて、カスタム コンポーネントを作成しました。整理しやすくするために、すべてのカスタム コンポーネントを「com」サブディレクトリに配置しています。私はいくつかの調査を行い、自分のコントロールを自分のプロジェクトにインポートできるように、モジュールを作成するために QML_IMPORT_PATH とカスタム qmldir ファイルが必要であることがわかりました。

コンポーネントのパスは E:/Qt Projects/MyApp/qml/MyApp/com です

内部では、以下を含む qmldir.txt ファイルを作成しました。

Button 1.0 Button.qml

ここで、「Button.qml」はカスタム コンポーネントの名前です (同じディレクトリにあります)。

//Button.qml
import QtQuick 1.1

Rectangle {
    width: 100
    height: 50
}

次に、「MyApp.Pro」に移動し、次を追加しました。

QML_IMPORT_PATH = E:/Qt Projects

最後に、MyApp.qml に移動して次を追加しました。

import MyApp.qml.MyApp.com 1.0

それでも、その行に「モジュールが見つかりません」というエラーが表示されます。マウスオーバー中にエラーが表示されると、現在のインポート パスのリストが表示されますが、E:/Qt プロジェクトはその 1 つではありませんでした。プロジェクトをクリーンアップして再構築し、qmake などを実行しました。まだ動作していません。私の構文は間違っていますか?モジュールが見つからないのはなぜですか? 私はQtの初心者なので、これがばかげた質問であれば許してください。どんな助けでも大歓迎です。前もって感謝します。

4

0 に答える 0