2

我需要使用一个请求窗口句柄 (HWND) 的 DLL -library 在表单上自行绘制。我不希望它占据整个主窗体,而是显示在例如子小部件的区域中。
现在使用 Windows 窗体没有问题了。但是我可以使用 Qt 甚至使用基于 Qt QML 的 ui 来做到这一点吗?

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

4

1 回答 1

0

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

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

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

于 2012-08-23T18:22:13.083 回答