作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个飞行模拟器应用程序。为此,我的 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/
我正在编写一个飞行模拟器应用程序。为此,我的 Qt 应用程序窗口应该位于飞行模拟器应用程序窗口的顶部。 飞行模拟器(P3D、FSX、XPlane)提供 2 种不同的窗口模式,即“窗口化”和“全屏”。窗
我是一名优秀的程序员,十分优秀!