【问题标题】:Have some elements of a qml / qtquick2 column in a separate file在单独的文件中包含 qml / qtquick2 列的一些元素
【发布时间】:2017-09-19 11:12:23
【问题描述】:

我有这样的情况:

Column{
 Item{id:item1}
 Item{id:item2}
 Item{id:item3}
 Item{id:item4}
 Item{id:itemA}
}

Column{
 Item{id:item1}
 Item{id:item2}
 Item{id:item3}
 Item{id:item4}
 Item{id:itemB}
}

我可以使用自定义 qml 元素实现以下目标吗?

Column{
 ItemsOneToFour{}
 Item{id:itemA}
}

Column{
 ItemsOneToFour{}
 Item{id:itemB}
}

据我了解 qml,自定义元素(或一般的 qml 元素)只需要一个根,但如果列、行和网格(或一般的定位器)能够重用,这将非常有用一些零件,例如其他专栏,所以我希望我只是缺乏一些关于如何实现这一目标的知识。

【问题讨论】:

    标签: qt qml qtquick2


    【解决方案1】:

    不是真的,但你可以拥有:

    Column{ // ItemsOneToFour
     Item{id:item1}
     Item{id:item2}
     Item{id:item3}
     Item{id:item4}
    }
    
    ItemsOneToFour{
     Item{id:itemA}
    }
    
    ItemsOneToFour{
     Item{id:itemB}
    }
    

    这就是它的实际工作方式。

    顺便说一句,如果 QML 支持接口会很好,但它不支持。所以聚合是要走的路。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 2019-05-06
      • 2022-01-04
      • 2018-04-28
      • 2011-06-30
      • 2010-11-06
      • 1970-01-01
      相关资源
      最近更新 更多