将另一个窗口嵌入为QWidget

时间:2013-10-18 01:35:51

标签: c++ qt allegro

我目前正在开发一个使用Allegro进行渲染,输入等的项目。但是我想使用像Qt这样的东西为我的项目添加一个GUI。问题是Allegro不支持使用不是由allegro创建的Window进行渲染/输入,它需要自己创建窗口。我正在考虑使用Qt来创建UI,然后通常使用allegro创建一个窗口,然后以某种方式将allegro窗口嵌入到Qt应用程序中。

Allegro为其使用的窗口提供HWND句柄。无论如何使用HWND句柄将allegro窗口嵌入到Qt ui中?

1 个答案:

答案 0 :(得分:1)

您需要Qt / MFC迁移框架中的QWinHost类。该代码是3条款BSD许可。您只需要两个文件:qwinhost.hqwinhost.cpp,可用here

它完全符合您的需要,适用于Qt 4和5。