新しい 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
。私は何を間違っていますか?