新しい QML オブジェクトを既存のシーンに追加する際に問題があります。
私のmain.qml情報源:
ApplicationWindow
{
id:background
visible: true
width: 640
height: 480
}
MyItem.qmlソース:
Rectangle
{
width: 100
height: 62
color: "red"
anchors.centerIn: parent
}
最後に、ここに私のmain.cppソースがあります:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QQmlComponent *component = new QQmlComponent(&engine);
component->loadUrl(QUrl("qrc:/MyItem.qml"));
qDebug() << "component.status(): "<< component->status();
QObject *dynamicObject = component->create();
if (dynamicObject == NULL) {
qDebug()<<"error: "<<component->errorString();;
}
return app.exec();
}
main.qmlは正しく表示されますが、MyItem.qml内部には表示されませんmain.qml。Component.status()は状態Readyを返します。エラーはありませんdynamicObject。私は何を間違っていますか?