5

QtCreator を使用する場合、エディターに qml ファイルを表示します。qml ファイルはmain.qml、プラグインであるという名前のファイル用です。

次に、Designボタンをクリックします。次のエラー メッセージが表示されますQML module not found

Go to errorリンクをクリックすると、次の行に移動しますimport com.name.os.app.all 1.0。これは、プラグインが必要とするさまざまなコンポーネント qml ファイルの場所です。

変数にパスc:\users\me\ui\viewer\を追加しました。QML_IMPORT_PATH envQtCreatercom.name...が qml ファイルからの import ステートメントを、追加したパス名に追加するとQML_IMPORT_PATH、目的のディレクトリが見つかります。そうではありません。

プロジェクトは qmake を使用します。

を使用して、メインの qml ビュー コンテナー ファイルqmlplugindump.exeのファイルを生成しようとしましたが、とというエラーが表示されます。qmltypesqmlplugindump.execomponent is not readyfile::///c:/Users/name/ui/viewer/modules/app/qml/com/name/os/app/all/typelist.qml:2:1 module MyViewContainer.qml is not installed

私が使用したコマンドはqmlplugindump.exe MyViewContainer.qml 1.0 c:\users\myname\ui\viewer\modules\app\qml\com\name\os\app\all\ > ...

4

4 に答える 4

1

このプラグインを完全にテストしましたか? 私は多くのプラグインを作成し、この問題に何度も遭遇したため、これを尋ねます。考えられる問題には、使用している Qt のバージョン、およびプラグインの uri / classname の何らかの形式の命名エラーが含まれます。

複数のバージョンの Qt 用にビルドしたアプリがありますが、qmlplugindump ツールの有効性はさまざまなレベルにあるようです。

一般的で申し訳ありませんが、うまくいけば、正しい方向に向けることができます。

于 2012-08-24T05:55:58.650 に答える
1

QtCreator 内から、「プロジェクト クリーン」を実行してから再構築します。モジュールが見つかります。

私は同じ問題を抱えていて、あなたの質問に出くわしました。いくつかの努力の後、「クリーン」と再構築が機能しました。

main.cppを再構築する必要があることを「理解」するために、ビルド プロセス中に「不完全な依存関係チェック」があるqmlRegisterType<MyType>()ようmain.qmlです。

于 2013-01-04T23:49:55.397 に答える