将QDialog放在所有内容之上,甚至是全屏应用程序?

时间:2016-08-07 16:29:37

标签: qt python-3.x popup pyside always-on-top

在我工作的项目中,使用Python3 + PySide,我尝试将弹出消息打印为某种通知。

此弹出窗口需要在所有内容之上,这包括全屏应用程序,如游戏或浏览器。这就是不起作用的观点。它适用于我桌面上的所有窗口,普通窗口,最大化,但只要有全屏应用程序或无边框窗口("伪全屏")弹出窗口就会创建,但是"后面& #34;全屏应用。

我已经使用self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint),但其他全屏应用会忽略此标记。

我该如何解决这个问题?也没有把重点放在弹出窗口上。 只是在那里提供信息,当你的窗口在玩游戏时失去焦点时,这是不好的。

我的代码可以在这里找到:https://github.com/GosuSan/PyECM

其他信息:
- 我的项目旨在跨平台,所以我需要一个独立于平台的解决方案 - 我正在运行linux,没有Windows机器atm, 所以我无法在那里测试。

如果您需要更多信息,请与我们联系!

修改
似乎PySide.QtGui.QSystemTrayIcon.showMessage做了我想要的,它可以在全屏和无边框窗口上工作。所以我会尝试找出这些消息是如何在顶部显示的,或者只是使用它们,现在还不确定。

0 个答案:

没有答案