QML堆栈视图状态。未激活

QML堆栈视图状态。未激活,qml,qt5,stackview,Qml,Qt5,Stackview,QML StackViewStatus.InactiveStatus是否意味着当视图进入此状态时,其可见性会隐式设置为false?因此,出于性能原因,我不需要显式地将视图的可见性设置为false?您可以通过将以下内容添加到堆栈视图中的项目来进行验证: onVisibleChanged: print(visible) 看看这些,它们似乎确实被隐藏了起来: /*! \internal */ function animationFinished() { if (!__currentTrans

QML StackView
Status.Inactive
Status是否意味着当视图进入此状态时,其可见性会隐式设置为false?因此,出于性能原因,我不需要显式地将视图的可见性设置为false?

您可以通过将以下内容添加到
堆栈视图中的项目来进行验证:

onVisibleChanged: print(visible)
看看这些,它们似乎确实被隐藏了起来:

/*! \internal */
function animationFinished()
{
    if (!__currentTransition || __currentTransition.animation.running)
        return

    __currentTransition.animation.runningChanged.disconnect(animationFinished)
    __currentTransition.exitItem.visible = false
    __setStatus(__currentTransition.exitItem, Stack.Inactive);
    __setStatus(__currentTransition.enterItem, Stack.Active);
    __currentTransition.properties.animation = __currentTransition.animation
    root.delegate.transitionFinished(__currentTransition.properties)

    if (!__currentTransition.push || __currentTransition.replace)
        __cleanup(__currentTransition.outElement)

    __currentTransition = null
}

感谢@Mitch的确认!代码说明了一切。打印出变量也是一个好主意,我应该考虑一下。