creator c++ qt qt5 qtquick2 qt-quick

c++ - creator - ¿Cuál es la diferencia entre QQuickView y QQuickWindow?



qt creator ide (1)

Actualmente estoy trabajando con Qt 5.2.1 ... y tengo una pregunta (¿tal vez estúpida?): ¿Cuál es la diferencia entre QQuickView y QQuickWindow ?

Leí la documentación pero todavía no me queda claro ...


De la documentación de Qt:

La clase QQuickView proporciona una ventana para mostrar una interfaz de usuario de Qt Quick.

QQuickView es una subclase de conveniencia de QQuickWindow que se cargará automáticamente y mostrará una escena QML cuando se le proporcione la URL del archivo fuente principal.

Entonces, QQuickView es una subclase de QQuickWindow que administra la visualización de una escena desde un archivo QML y se puede usar fácilmente como:

QQuickView *view = new QQuickView; view->setSource(QUrl::fromLocalFile("myqmlfile.qml")); view->show();

Para visualizar una escena QML gráfica en una ventana, también puede usar la clase QQuickWindow.

También de la documentación de Qt:

Un QQuickWindow siempre tiene un solo elemento raíz invisible. Para agregar elementos a esta ventana, repare los elementos al elemento raíz o a un elemento existente en la escena.

Por lo que puede ser utilizado como:

QQmlApplicationEngine engine; engine.load(QUrl("myqmlfile.qml")); QObject *topLevel = engine.rootObjects().value(0); QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel); window->show();