J'essaie de comprendre la magie sous-jacente derrière Qt. Il semble qu'il me manque un concept important dans la façon dont QML et C++ interagissent. Dans la démo suivante "Hello World", la plus élémentaire, une application est déclarée, un moteur est déclaré, puis une application est exécutée.Qt: Comment QGuiApplication et QQmlApplicationEngine interagissent-ils?
Nulle part à ce niveau nous disons à l'application d'utiliser le moteur. Comment qt sait-il?
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
Ha! J'ai créé plusieurs moteurs mais seul le premier est utilisé. Je suppose que je peux le retracer à travers la source plus, mais ce n'est que des détails. Intéressant technique de mise en œuvre ... – Makketronix
@Makketronix Intéressant, je suppose que vous serez en mesure de comprendre pourquoi seul le premier est utilisé en regardant dans les sources aussi – demonplus