Hello,
I've a QML component that is created from C++ code:
QML code:
Rectangle {
width: parent.width
y: parent.height / 2
color: "red"
}
Rectangle {
width: parent.width
y: parent.height / 2
color: "red"
}
To copy to clipboard, switch view to plain text mode
QQmlComponent component
(engine,
QUrl(src
));
QObject *comp
= component.
create();
QQuickItem *item = qobject_cast<QQuickItem*>(comp);
item->setParentItem(root);
QQmlComponent component(engine, QUrl(src));
QObject *comp = component.create();
QQuickItem *item = qobject_cast<QQuickItem*>(comp);
item->setParentItem(root);
To copy to clipboard, switch view to plain text mode
When the component is created appears these errors:
TypeError: Cannot read property 'height' of null
TypeError: Cannot read property 'width' of null
On creation, the parent property is null and not is valid until the item->setParentItem is executed. How can I set the parent item when creating the component? or how to avoid these errors?
Best regards.
Bookmarks