我目前正在使用Qt 5.2.1...我有一个(也许很愚蠢?)问:QQuickView
和QQuickWindow
的区别是什么?
我读了文档,但我仍然不清楚...
发布于 2014-05-29 23:16:55
从Qt文档中:
QQuickView类提供了一个用于显示Qt快速用户界面的窗口。
QQuickView是QQuickWindow的一个方便的子类,当给定主源文件的URL时,它将自动加载和显示QML场景。
因此,QQuickView是QQuickWindow的一个子类,它管理显示来自QML文件的场景,并且可以很容易地使用,如下:
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();
为了在窗口中显示一个图形化的QML场景,您还可以使用QQuickWindow类。
同样来自Qt文档:
QQuickWindow始终有一个不可见的根项目。若要将项目添加到此窗口,请将这些项目重新设置为场景中根项目或现有项目的父对象。
因此,它可以像这样使用:
QQmlApplicationEngine engine;
engine.load(QUrl("myqmlfile.qml"));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
window->show();
https://stackoverflow.com/questions/23936169
复制相似问题