• 12331阅读
  • 6回复

QQuickWidget 和 QQuickView 有什么区别 [复制链接]

上一主题 下一主题
离线笑颜
 

只看楼主 倒序阅读 楼主  发表于: 2016-09-07
刚开始学QML的时候,就查到并开始用QQuickView来加载QML窗口,但今天发现又有QQuickWidget 这个类来加载QML,他们有什么区别,各自有什么优势吗?还是单纯的QQuickWidget 就是为了替代QQuickView的类?
离线lemonzll

只看该作者 1楼 发表于: 2016-09-07
QQuickWidget直接就是个QWidget子类,你可以直接添加到用QtWidgets写的界面里去。QQuickView得转换下才能添加到QtWidgets写的界面里。这是最主要的区别。底层的实现有差别,QQuickWidget和其他widgets结合更好。界面如果是纯qml的,就用qquickview或者qqmlapplicationengine
离线笑颜

只看该作者 2楼 发表于: 2016-09-07
回 lemonzll 的帖子
lemonzll:QQuickWidget直接就是个QWidget子类,你可以直接添加到用QtWidgets写的界面里去。QQuickView得转换下才能添加到QtWidgets写的界面里。这是最主要的区别。底层的实现有差别,QQuickWidget和其他widgets结合更好。界面如果是纯qml的,就用qquickview或者qqmlapplicationengine
 (2016-09-07 13:27) 

哦,谢谢,受教了
离线1753592

只看该作者 3楼 发表于: 2016-10-17
回 lemonzll 的帖子
lemonzll:QQuickWidget直接就是个QWidget子类,你可以直接添加到用QtWidgets写的界面里去。QQuickView得转换下才能添加到QtWidgets写的界面里。这是最主要的区别。底层的实现有差别,QQuickWidget和其他widgets结合更好。界面如果是纯qml的,就用qquickview或者qqmlapplicationengine
 (2016-09-07 13:27) 

我在一个layout里面添加了QQuickWidget  在qml里面怎么才能填充这个空间呢?  resize的时候 qml的size能跟随着一块变吗?
离线lemonzll

只看该作者 4楼 发表于: 2016-10-18
在qml里要填充满QQuickWidget你就用setResizeMode设置下,设置为SizeRootObjectToView,也就是更改大小时把最顶层的Item的大小调整为QQuickWidget控件的大小
离线atspace

只看该作者 5楼 发表于: 2017-11-01
请问QQuickwidget怎么获取使用的qml中的对象呢?
离线yangliu8623

只看该作者 6楼 发表于: 2017-11-28
QQuickWidget感觉bug暴多,和其他窗口放在一起不兼容
快速回复
限100 字节
 
上一个 下一个