インポート中に発生した警告
この警告カテゴリのスペルは[import]
です。
モジュールのインポートに失敗しました
何が起こりましたか?
import文でインポートしたモジュールが見つかりませんでした。
これは例えば
- import文のタイプミス
- ビルドされていないユーザー定義モジュール。
- 間違ったインポートパス
- モジュールが見つからない
これはなぜ悪いのか?
アプリケーションが実行できないのは、依存しているモジュールが見つからないからです。
例
インポート文のタイプミス
import QtQuicky // not ok: typo in module name Item { }
この警告を修正するには、タイプミスを訂正してください:
import QtQuick // ok: no typo in module name Item { }
ビルドされていないユーザー定義モジュール
QML Language Serverや qmllintのようなツールの中には、ビルドされていないユーザ定義モジュールを見つけられないものがあります。インポートしようとしているQMLモジュールがプロジェクトで定義されている場合、QMLツールはそれをビルドするまで見つけることができません。
注意: QML Language Serverを使用してもモジュールのビルドがうまくいかない場合は、QML Language Serverのセットアップ手順にしたがって、正しいビルドフォルダをQML Language Serverに伝えてください。
インポートパスが間違っている
インポートパスの詳細については、QMLインポートパスのドキュメントおよびデバッグモジュールインポートのドキュメントを参照してください。
モジュールが見つからない
前のセクションでインポートされたモジュールが見つからなかった場合、モジュールが見つからない可能性があります。これは依存関係が見つからないことが原因かもしれません。外部ライブラリを使用する場合、それらが実際にインストールされ、そのモジュールがインポートパスに含まれていることを確認してください。
コンポーネントが見つかりません
何が起こったのですか?
コンポーネントが見つかりませんでした。
なぜ悪いのですか?
見つからなかったコンポーネントをインスタンス化できないため、アプリケーションを実行できません。
例
コンポーネント名のタイプミス
import QtQuick Item { Itemy {} // not ok: typo in name }
この警告を修正するには、タイプミスを訂正してください:
import文の欠落
Item { // not ok: must be imported from QtQuick first }
この警告を修正するには、不足しているモジュールのインポートを追加してください:
import QtQuick Item { // ok: was imported from QtQuick }
インポート修飾子は大文字で始めなければならない
何が起こりましたか?
インポートされたモジュールに無効な修飾子があります。
なぜ悪いのですか?
この無効な修飾子でインポートされたモジュールは使用できません。
例
import QtQuick as qq
qq.Item {
}
この警告を修正するには、インポート修飾子を大文字で始めるようにしてください:
import QtQuick as Qq
Qq.Item {
}
不明なインポート構文
何が起こったのか?
import文が無効なimport構文を使用しています。
なぜ悪いのか?
依存するモジュールをインポートできないため、アプリケーションを実行できない。
例
import "¯\(ツ)/¯:/path/to/Module"
import QtQuick
Item {
}
この警告を修正するには、許可されたスキームを持つURLを使用してください:
import "qrc:/path/to/Module"
import QtQuick
Item {
}
注意: この例では、URL handlers を使用していないことを仮定しています。
Import Statementsも参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。