如何编写一个带句柄的qml组件

xianqingzh 2014-05-30 05:19:07
QuickItem没有带句柄,QObject也没有句柄,我想写一个带句柄的类,然后注册到qml中。这个句柄可以提供给dll进行调用用来刷数据流。
找了一通,没有找到好的解决方案,如果里面内置QWidget则变成弹出一个独立的窗体,无法做到内置。
...全文
549 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liutailiang 2015-03-20
  • 打赏
  • 举报
回复
你好,我现在也遇到类似的问题,你后来是怎样解决这个句柄问题的?多谢了,我目前要用OPENGL,也需要QQuickItem中获取句柄
彩阳 2014-06-07
  • 打赏
  • 举报
回复
的确Quick没有句柄。因为这是一种新的UI绘制方式,类似于DirectUI。
xianqingzh 2014-06-05
  • 打赏
  • 举报
回复
Y用quickwidget,那么一个播放界面还是要综合QWidget和qml元素,只是相对以前的方式来说优美一点点。。。
xianqingzh 2014-06-05
  • 打赏
  • 举报
回复
我目前是调用一个ocx,ocx的函数需要传输句柄以进行视频绘制。我可以使用qwidget的winId获取句柄并传输进行实现,但是这样做的后果无法将窗体嵌入到qml中。 也不知道官方的QMediaPlay是怎么做到播放的。
KeequenLiu 2014-05-31
  • 打赏
  • 举报
回复
你是想在qml中实现dll的调用是吧?直接用QLibrary类 什么句柄?那是window sdk上的,qt是可以直接使用window sdk的,没有什么带句柄的类,你可以把window sdk相关的封装至qt的类中。
zyq5945 2014-05-30
  • 打赏
  • 举报
回复
QWidget在Qt5.3可以用QQuickWidget能嵌入QML,在QML中是不能嵌入其他非QML窗口的,因为QML的渲染机制和QWidget的是不一样的。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧