我目前正在为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
实例的子对象?
答案 0 :(得分:1)
Bar(QQuickItem * parent = 0) : QQuickItem(parent) {
// Generate some config called barConfig
QQuickItem * newChild = FooFactory(barConfig);
newChild->setParentItem(this);
}