2016-09-18 6 views
0

参照デモは、このようなものです:qmlツリービューでuserdefineモデルを使用するには?

TreeView { 
    TableViewColumn { 
     title: "Name" 
     role: "fileName" 
     width: 300 
    } 
    TableViewColumn { 
     title: "Permissions" 
     role: "filePermissions" 
     width: 100 
    } 
    model: fileSystemModel 
} 

は、私は私の自己定義されたモデルにfileSystemModelを変更したいです。どのように私はこれを行う必要がありますか?ありがとう。

答えて

2

"fileSystemModel"をエクスポートするのと同じ方法でモデルをエクスポートできます。

基本的手順は

  1. あるモデルのインスタンスを作成します
  2. は、コンテキストプロパティとしてインスタンスを設定し、エンジンのルートコンテキストに
  3. ロードメインQMLと仮定

例を提出ローカルにQQuickView viewと定義されていますが、QQuickWindowまたはQQmlApplicationEngineと非常に似たコードになります。

MyModel model; 
view.engine()->rootContext()->setContextProperty("_identifierForModel", &model); 

setContextProperty()の最初の引数は、QML側で表示される名前です。つまり、QMLの「id」プロパティの値と同じように機能します。

関連する問題