gpt4 book ai didi

c++ - 将另一个窗口作为 QWidget 嵌入

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:22 24 4
gpt4 key购买 nike

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

Allegro 为其使用的窗口提供HWND 句柄。有没有办法使用 HWND 句柄将 allegro 窗口嵌入到 Qt ui 中?

最佳答案

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

它完全可以满足您的需求,并且适用于 Qt 4 和 5。

关于c++ - 将另一个窗口作为 QWidget 嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com