使用qml文件来获得近似的内容

时间:2013-09-02 19:00:27

标签: c++ qt user-interface qml

我想在ListView的2个视图中使用我的QDeclarationView qml 我的问题是,一个ListView的Deligate必须有一个元素。

Deligate位于特定文件中(在ListView文件中)

是否有一种方法可以使该元素对第二个列表视图不可见?

问候

1 个答案:

答案 0 :(得分:0)

因此,经过深入研究,我找到了 setContextProperty() - 命令

QDeclarativeView *view= ui->content;
QDeclarativeContext *ctxt = view->rootContext();
view->setSource( QUrl( "qrc:/...." ));
view->rootContext()->setContextProperty("propertyName", "true");

有了这个,我可以在qml中捕获propertyName的值,如:

          Text {
              id: label 
              ...
              visible: propertyName;
           }

您还可以将QObjects设置为内容。 问候