Qt “如何调试错误”;无法读取null的属性";

Qt “如何调试错误”;无法读取null的属性";,qt,qml,Qt,Qml,在大型QML项目中,有时会出现以下错误: MyItem.qml:8:TypeError:无法读取null的属性 当我查看相关行时,它总是在一个子项中,属性绑定到父属性,如 Item { id: myItem ASubItem { id: subItem width: parent.width } } 因此,似乎父项变为null,并且内部项在此之后尝试更新其属性 我们有时会从C++中删除项目,因为我们想创建新的项目,这似乎是错

在大型QML项目中,有时会出现以下错误:

MyItem.qml:8:TypeError:无法读取null的属性

当我查看相关行时,它总是在一个子项中,属性绑定到父属性,如

Item
{
    id: myItem

    ASubItem
    {
         id: subItem
         width: parent.width
    }
}
因此,似乎父项变为null,并且内部项在此之后尝试更新其属性

我们有时会从C++中删除项目,因为我们想创建新的项目,这似乎是错误消息的原因。我们还从C++中创建了一些项目(使用<代码> QQMListabs<代码> >,并将父和父项设置为包含项目的QQuestIt>/COD>,但我也在其他项目上也得到了这个错误。 但我不明白为什么当父项为空时,内部项会尝试更新自身,不应该同时删除它吗?

是否有任何方法可以调试此项,以查看父项何时被删除以及其子项何时尝试更新?

是否动态创建在运行时销毁的qml对象@TalaMaKi是动态创建的,但是从C++中,我没有看到我如何使用DOC为我的使用所说的东西。case@ymoreau你找到解决办法了吗?我也面临着同样的问题-当应用程序关闭时,我从动态创建的QML窗口的子窗口中获得了关于TypeError的警告列表,在其中我设置了一些属性,如“parent.something…”