gpt4 book ai didi

c++ - 如何将 QQuickItem 扩展作为子扩展添加到另一个 QQuickItem 扩展?

转载 作者:行者123 更新时间:2023-11-28 04:35:01 24 4
gpt4 key购买 nike

我目前正在为 Qt Quick 建立一个 C++ 工厂。我需要能够将工厂生成的子项添加到另一个自定义 QQuickItem,如下所示:

class Bar : public QQuickItem {
Q_Object

Bar(QQuickItem * parent = 0) : QQuickItem(parent) {
// Generate some config called barConfig
QQuickItem * newChild = FooFactory(barConfig);
// Add child here?
}
}

虽然在现实中,有一个 BarModel 管理工厂的配置,但这似乎与这里无关。那么,如何将我的 newChild 添加为 Bar 实例的子项?

最佳答案

使用setParentItem() :

Bar(QQuickItem * parent = 0) : QQuickItem(parent) {
// Generate some config called barConfig
QQuickItem * newChild = FooFactory(barConfig);
newChild->setParentItem(this);
}

关于c++ - 如何将 QQuickItem 扩展作为子扩展添加到另一个 QQuickItem 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com