qt - QML StackView 显示错误您不能递归推送/弹出
问题描述
我有两个 QML 文件
Level1.qml 和 level2.qml
在 main.qml 中,
StackView {
id: idMyStackView
focus: true
anchors.fill: parent
initialItem: Level1{
focus: true
}
}
在 Level1.qml
Component.onCompleted:
{
idMyStackView.push(idLevel2.qml)
}
在这种情况下,我会收到类似的错误
W] (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:790) 警告:StackView:您不能递归推送/弹出![D] (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:791) __recursionGuard (file:///C:/Qt/5.13.0/msvc2017/ qml/QtQuick/Controls/StackView.qml:791) 推送 (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:568) onCompleted (qrc:/setup/qml /setup_menu/setup_top/SetupTop.qml:250) __loadElement (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:825) __performTransition (file:///C: /Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:911) 推送 (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:605 ) onCompleted 的表达式 (file:///C:/Qt/5.13.0/msvc2017/qml/QtQuick/Controls/StackView.qml:777)
解决方案
推荐阅读
- kubernetes - 与服务器的连接
:6443 被拒绝 - 您是否指定了正确的主机或端口 - reactjs - 如何在 react-papaparse 的“handleOnDrop”函数中获取数据?
- json - apache 提供的静态 Json 文件未显示正确的 mime 类型
- azure-pipelines - Azure:管道启动图
- android - Android 无法在 java 中创建实例 ViewModel
- r - 向 df 添加一列,计算另一列中某个值的出现次数
- ios - 无法在 SwiftUI 中的文本中显示 3 种颜色
- xml - 在 xslt 中应用模板后跳过执行
- javascript - 在谷歌地图上获取 kml 坐标并使用 geoxml 在地图上调整/拖动坐标
- java - 如何在构造函数上使用 lombok 的 @Tolerate