查看完整版本: [-- 关于Qt5.0后版本QML中直接使用QWidget --]

QTCN开发网 -> Qt QML开发 -> 关于Qt5.0后版本QML中直接使用QWidget [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hnsyzlc 2017-03-15 13:54

关于Qt5.0后版本QML中直接使用QWidget

在4.7版本及之前QGraphicsProxyWidget类可以导出QWidget及其子类,然后再QML中直接作为Item进行使用,但是5.0版本之后,这个类就不存在这个作用了,现在,如果是想在QML界面里直接镶嵌我的QWidget的类,该是怎么处理,网上目前没有找到可行的办法,希望有了解的大神提点提点,谢谢!!!!

itviewer 2017-03-15 16:58
直接套目前是不可能的事情,QtQuick2基于OpenGL,把widgets潜入qml并响应事件,两种方式,一种让qml弄一个区域透明,把widgets放到那个透明区域,并动态调整widgets的位置,说白了就是两个互不相关的窗口,看着是整体其实是两个。另一种就把widgets弄成图片,显示在qml区域,并在qml区域弄个mousearea,将鼠标事件重定向到widgets,不断的更新图片

20101986z 2017-06-13 08:54
楼主现在有什么更好的办法了吗


查看完整版本: [-- 关于Qt5.0后版本QML中直接使用QWidget --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled