首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >QQuickView和QQuickWindow有什么不同?

QQuickView和QQuickWindow有什么不同?
EN

Stack Overflow用户
提问于 2014-05-29 22:47:51
回答 1查看 10K关注 0票数 19

我目前正在使用Qt 5.2.1...我有一个(也许很愚蠢?)问:QQuickViewQQuickWindow的区别是什么?

我读了文档,但我仍然不清楚...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-29 23:16:55

从Qt文档中:

QQuickView类提供了一个用于显示Qt快速用户界面的窗口。

QQuickView是QQuickWindow的一个方便的子类,当给定主源文件的URL时,它将自动加载和显示QML场景。

因此,QQuickView是QQuickWindow的一个子类,它管理显示来自QML文件的场景,并且可以很容易地使用,如下:

代码语言:javascript
复制
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();

为了在窗口中显示一个图形化的QML场景,您还可以使用QQuickWindow类。

同样来自Qt文档:

QQuickWindow始终有一个不可见的根项目。若要将项目添加到此窗口,请将这些项目重新设置为场景中根项目或现有项目的父对象。

因此,它可以像这样使用:

代码语言:javascript
复制
QQmlApplicationEngine engine;
engine.load(QUrl("myqmlfile.qml"));

QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);

window->show();
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23936169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档