QML Swipeview 附加属性

Posted

技术标签:

【中文标题】QML Swipeview 附加属性【英文标题】:QML Swipeview Attached Properties 【发布时间】:2020-04-07 03:55:42 【问题描述】:

在 QML SwipeView documentation 中,它列出了 SwipeView 子项的一些附加属性。例如

SwipeView.index : int

此附加属性保存 SwipeView 中每个子项的索引。

它附加到 SwipeView 的每个子项。

如何从 SwipeView 子项访问这些属性?我注意到正常的 SwipeView 属性不引用 SwipeView. 例如 vertical

最终我想通过提供孩子的附加索引属性来更改 SwipeView 的当前项目,例如

SwipeView 
    id: view

    currentIndex: aBool ? firstPage.index : secondPage.index
    anchors.fill: parent

    Item 
        id: firstPage
    
    Item 
        id: secondPage
    
    Item 
        id: thirdPage
    

【问题讨论】:

【参考方案1】:

要从 SwipeView 子项访问附加属性,需要在附加属性之前提供SwipeView.

因此我上面的例子是

SwipeView 
    id: view

    currentIndex: aBool ? firstPage.SwipeView.index : secondPage.SwipeView.index
    anchors.fill: parent

    Item 
        id: firstPage
    
    Item 
        id: secondPage
    
    Item 
        id: thirdPage
    

【讨论】:

以上是关于QML Swipeview 附加属性的主要内容,如果未能解决你的问题,请参考以下文章

QML - 垂直滑动视图?

将矩形附加和分离到 QML 中的移动矩形

如何在我的 C++ 代码中创建 QML 画布并在其上附加视频?比如Java Canvas我可以

QML - 垂直滑动视图?

QML:在 GridView 中加载图像

如何防止在 SwipeView 中手动滑动页面