インポート中に発生した警告

この警告カテゴリのスペルは[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 QtQuick

Item {
    Item {} // ok: no 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。