在我工作的项目中,使用Python3 + PySide,我尝试将弹出消息打印为某种通知。
此弹出窗口需要在所有内容之上,这包括全屏应用程序,如游戏或浏览器。这就是不起作用的观点。它适用于我桌面上的所有窗口,普通窗口,最大化,但只要有全屏应用程序或无边框窗口("伪全屏")弹出窗口就会创建,但是"后面& #34;全屏应用。
我已经使用self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
,但其他全屏应用会忽略此标记。
我该如何解决这个问题?也没有把重点放在弹出窗口上。 只是在那里提供信息,当你的窗口在玩游戏时失去焦点时,这是不好的。
我的代码可以在这里找到:https://github.com/GosuSan/PyECM
其他信息:
- 我的项目旨在跨平台,所以我需要一个独立于平台的解决方案
- 我正在运行linux,没有Windows机器atm,
所以我无法在那里测试。
如果您需要更多信息,请与我们联系!
修改
似乎PySide.QtGui.QSystemTrayIcon.showMessage
做了我想要的,它可以在全屏和无边框窗口上工作。所以我会尝试找出这些消息是如何在顶部显示的,或者只是使用它们,现在还不确定。