gpt4 book ai didi

c++ - 在 XPlane 窗口之上强制 Qt 窗口

转载 作者:行者123 更新时间:2023-11-28 04:48:02 25 4
gpt4 key购买 nike

我正在编写一个飞行模拟器应用程序。为此,我的 Qt 应用程序窗口应该位于飞行模拟器应用程序窗口的顶部。

飞行模拟器(P3D、FSX、XPlane)提供 2 种不同的窗口模式,即“窗口化”和“全屏”。窗口模式没问题,我只需为我的窗口设置 Qt::WindowStaysOnTopHint 就可以了。但是,它适用于 XPlane 全屏模式(但适用于 P3D/FSX)。

我不知道 XPlane 全屏模式的真正作用,只知道它使用 OpenGL。显然,当我单击 XPlane 窗口时,我的窗口失去了焦点。在 Windows 上,我可以使用 ALT+TAB

将其重新置于顶部

我已经尝试(由计时器触发)widget->activateWindow(); 但没有结果。有没有更多我可以尝试的“技巧”。

最佳答案

一般来说,应用程序不能强制自己到前端。它可以请求被带到最前面,但是否允许该请求取决于窗口管理器。

应用程序(在某些平台上)可以告诉窗口管理器它们将允许某些其他应用程序而不是它们自己被带到前面(这允许那些应用程序强行将它们自己带到授予应用程序的前面,但不会超过其他不合作的应用程序)。一般来说,这都是一件合作的事情,没有一个应用程序可以将其意志强加于所有其他应用程序(这恕我直言是一件好事)。

关于c++ - 在 XPlane 窗口之上强制 Qt 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48833822/

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