【发布时间】:2018-07-27 18:41:40
【问题描述】:
我正在编写一个飞行模拟器应用程序。为此,我的 Qt 应用程序窗口应位于飞行模拟器应用程序窗口的顶部。
飞行模拟器(P3D、FSX、XPlane)提供 2 种不同的窗口模式,即“窗口”和“全屏”。窗口模式没问题,我可以为我的窗口设置Qt::WindowStaysOnTopHint 并且它可以工作。但是,它不适用于 XPlane 全屏模式(但适用于 P3D/FSX)。
我不知道 XPlane 全屏模式的真正作用,只知道它使用 OpenGL。显然,当我单击 XPlane 窗口时,我的窗口失去了焦点。在 Windows 上,我可以使用 ALT+TAB 将其重新置于首位
我已经尝试(由计时器触发)widget->activateWindow();,但没有结果。还有什么“技巧”我可以尝试。
【问题讨论】:
-
在这里找到了一些提示,需要检查一下:stackoverflow.com/q/7817334/356726