在QML中实例化c ++对象后,其父级为null

时间:2017-10-06 14:22:28

标签: qt qml hierarchy qobject

我无法理解为什么:

  1. 有一个c ++构造函数实现Class :: Constructor(QObject * parent):QObject(parent) { ... qDebug()<<父母; }
  2. Class继承自QObject,并且还包含Q_OBJECT宏。

      main.cpp中的
    1. 我已经为Class注册了一个QML类型:qmlRegisterType<>(Blablabla ...)

    2. 在QML中单独的module.qml我有一个实现:

    3. import blablbla 1.0

      Blablabla

      {

      id:abc

      的console.log(父)

      }

      一切正常,但

      console.log为我提供了真正的父对象(非空),而qDebug()给了我null。这里的QObject层次结构是什么?

      P.S。 module.qml对象是通过js QtCreateComponent创建的 - > createObject(parent,args)

      谢谢!

0 个答案:

没有答案