标题:关于Qt5.0后版本QML中直接使用QWidget
作者:hnsyzlc
日期:2017-03-15 13:54
内容:
在4.7版本及之前QGraphicsProxyWidget类可以导出QWidget及其子类,然后再QML中直接作为Item进行使用,但是5.0版本之后,这个类就不存在这个作用了,现在,如果是想在QML界面里直接镶嵌我的QWidget的类,该是怎么处理,网上目前没有找到可行的办法,希望有了解的大神提点提点,谢谢!!!!
#1 [itviewer 03-15 16:58]
直接套目前是不可能的事情,QtQuick2基于OpenGL,把widgets潜入qml并响应事件,两种方式,一种让qml弄一个区域透明,把widgets放到那个透明区域,并动态调整widgets的位置,说白了就是两个互不相关的窗口,看着是整体其实是两个。另一种就把widgets弄成图片,显示在qml区域,并在qml区域弄个mousearea,将鼠标事件重定向到widgets,不断的更新图片
#2 [20101986z 06-13 08:54]
楼主现在有什么更好的办法了吗