だから、私は 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の初心者なので、これがばかげた質問であれば許してください。どんな助けでも大歓迎です。前もって感謝します。