【发布时间】:2011-02-21 00:35:10
【问题描述】:
我需要从 Qt 应用程序中显示全屏 DirectX 窗口。
虽然 Qt 不再直接支持 directX,但这应该很容易 - 只需覆盖 QWidget,提供您自己的 paintEvent() 并设置 WA_PaintOnScreen 属性。
但是当应用程序全屏时,DirectX 会抓取所有鼠标和键盘输入 - 所以退出应用程序的唯一方法是 ctrl-alt-del。
ps。即使我编写了 DirectX 键盘处理程序,我仍然必须找到一种方法来创建正确的 Qkeypress 事件以传递给 Qt。
有人做过吗?或者有没有简单的方法告诉 DirectX 不要抢键盘?
【问题讨论】: