• 3666阅读
  • 2回复

[提问]关于Qt5.0后版本QML中直接使用QWidget [复制链接]

上一主题 下一主题
离线hnsyzlc
 

只看楼主 倒序阅读 楼主  发表于: 2017-03-15
在4.7版本及之前QGraphicsProxyWidget类可以导出QWidget及其子类,然后再QML中直接作为Item进行使用,但是5.0版本之后,这个类就不存在这个作用了,现在,如果是想在QML界面里直接镶嵌我的QWidget的类,该是怎么处理,网上目前没有找到可行的办法,希望有了解的大神提点提点,谢谢!!!!
离线itviewer

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

只看该作者 2楼 发表于: 2017-06-13
楼主现在有什么更好的办法了吗
快速回复
限100 字节
 
上一个 下一个