2

QML 代码:

MyItem {
    Item {
        id: exampleChild
    }
}

C++代码:

class MyItem : public QQuickItem {
    Q_OBJECT

private:
    void QObject::childEvent(QChildEvent* event) override {
        qDebug() << "This is never fired when exampleChild is added.";
    }
};

这是一个关于这个问题的旧讨论:http: //comments.gmane.org/gmane.comp.lib.qt.qml/1677

如何检测到这些静态声明项的添加?

4

1 回答 1

4

您可以覆盖QQuickItem::itemChange()和处理QQuickItem::ItemChildAddedChange. 不要忘记调用itemChange().

于 2016-06-27T07:02:37.647 回答