创建复杂的模板?

时间:2018-03-15 18:57:59

标签: qt qml

我想创建一种幻灯片,用户可以在其中点击输入以获取该特定项目的详细信息,这些项目是在另一个幻灯片中组织的。

所以,我的粗模板将是这样的:

gcloud ml-engine local predict

然后,我的原始对象将是这样的:

Item {
    property string label
    property string icon

    width: 500
    height: 500

    Text {
        text: label
        anchors.left: parent.left
    }

    Image {
        source: icon
        anchors.right: parent.right
    }

    ContentPlaceholder {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom

        AnotherContentPlaceholder {

            PageIndicator {
                count: AnotherContentPlaceholder.children
            }
        }
    }

    PageIndicator {
        count: ContentPlaceholder.children
    }
}

这样的复杂模板可能吗?如何创造它们?

1 个答案:

答案 0 :(得分:0)

您可以使用 import QtQuick 2.0 import QtQml.Models 2.1 Rectangle { ObjectModel { id: itemModel Rectangle { height: 30; width: 80; color: "red" } Rectangle { height: 30; width: 80; color: "green" } Rectangle { height: 30; width: 80; color: "blue" } } ListView { anchors.fill: parent model: itemModel } } 类型

执行此操作
Item {
    property string label
    property string icon
    property var  myModel

    // use a GridView or ListView to display the model
    // ** EDIT **
    ListView {
       model: myModel
    }
}

只需在粗模板(MyTemplate.qml)中创建一个属性,该属性具有一个VisualItemModel,该属性从属性' myModel'像这样:

  MyContent {
      myModel: ObjectModel {
            Item { } // example
            Rect { } // example
            // your content 


      }
  }

最后,

{{1}}