Qt, c++ QML and HWND

Qt, c++ QML and HWND

本文关键字:and HWND QML c++ Qt      更新时间:2023-10-16

我需要使用一个DLL库,它请求一个窗口句柄(HWND)在窗体上自行绘制它。我不希望它出现在整个主窗体中,而是显示在例如子窗口小部件的区域中
现在使用windows窗体没有问题。但是我可以使用Qt,甚至使用基于Qt-QML的ui来完成吗

假设我有一个主窗口,希望这个库在主窗口内的QML矩形上绘制自己。我能以任何方式为图书馆提供一个有效的句柄吗
这篇文章是相关的,但没有解决任何问题:QML 中的DevNet HWND

是的,这是可能的,我几天前在一个项目中做到了。

您可以检索任何小工具的获胜ID,这要归功于:QWidget::winId。

我没有尝试使用QML,但由于QML是在QGraphicsView(这是一个QWidget)中绘制的,所以这可能可行。