2016-07-08 1 views
0

について不平を言います。Component.onCompletedは、私はQMLファイル<code>Foo.qml</code>を持っている "非実在添付オブジェクト"

qrc:/Foo.qml:5 Non-existent attached object 
  • は、なぜ私はこのエラーを取得しています:私はコンパイルと私のプロジェクトでは、このコンポーネントを使用すると、私はエラーを取得しますか?
  • コンポーネントで 'setup'コードを実行するにはどうすればよいですか?それが重要な場合は

は、私の本当のコンポーネントは、より多くのようになります。私は、コンポーネントがインスタンス化される際に手続き配列を移入しようとしています

NDDView { 
    property var paths: ([]) 
    property int items: 20 
    property string prefix: "foo" 
    Component.onCompleted: { 
     for (var i=items;i--;) paths.push(prefix+i); 
    } 
} 

Component.onCompletedなしでこのタスクを実行するためのより良い/代替の方法がある場合は、代わりにそれを使用してください。

Component QML Type
+2

'QtQml'または' QtQuick'のいずれかをインポートして、 'Component'タイプを利用可能にします。 – jpnurmi

+0

@jpnurmiそれは、ありがとう!私はあなたに信用と担当者を与えることができるように答えとして投稿してください。 – Phrogz

答えて

3

タイプはQtQmlモジュールによって、および後方互換性と利便性の理由から、またQtQuickモジュールによって登録されます。タイプを使用可能にするには、これらのモジュールのいずれかをインポートする必要があります。最新バージョンは、使用しているQtのバージョンこれに依存し、どのように古いQtのバージョン

import QtQuick 2.0 // or later 

または

import QtQml 2.0 // or later 

:QMLをQtの5でアプリを書くときにそのため、ほとんどの.qmlファイルで始まるいずれかあなたはサポートしたい。最新バージョンで導入されたプロパティやメソッドを使用する場合は、各QMLタイプの先頭に記載されている最新バージョンをインポートする必要があります。

関連する問題