MacOS PyQt5-强制GUI坚持当前打开的桌面空间

时间:2019-06-17 21:20:50

标签: python-3.x pyqt5

我正在开发一个小型GUI应用程序,可以使用PyQt5在MacOS菜单栏中使用托盘图标来显示/隐藏它。

不幸的是,有一个小问题,我找不到解决方案。

场景:我在终端窗口中运行python脚本以启动应用程序*。出现该图标,使用菜单栏图标可以很好地显示/隐藏GUI。但是,如果我切换到另一个桌面空间,然后单击菜单托盘图标以打开GUI,则MacOS会切换回我打开应用程序所在的桌面空间。

我要实现的目标:在当前打开的任何桌面空间上显示GUI。

有人有这样的实施经验吗?

感谢阅读。

  • 注意:完成应用程序后,我计划将其转换为.app,但这对于开发过程当然不是理想的选择。

1 个答案:

答案 0 :(得分:0)

万一您将来在任何地方看到此线程,我最终都会弄清楚它:-)

将窗口标志QtCore.Qt.WindowStaysOnTopHint添加到我的主GUI类中可确保GUI始终在当前存在的桌面空间上打开。

self.setWindowFlags(
    QtCore.Qt.WindowStaysOnTopHint
)