我正在开发一个小型GUI应用程序,可以使用PyQt5在MacOS菜单栏中使用托盘图标来显示/隐藏它。
不幸的是,有一个小问题,我找不到解决方案。
场景:我在终端窗口中运行python脚本以启动应用程序*。出现该图标,使用菜单栏图标可以很好地显示/隐藏GUI。但是,如果我切换到另一个桌面空间,然后单击菜单托盘图标以打开GUI,则MacOS会切换回我打开应用程序所在的桌面空间。
我要实现的目标:在当前打开的任何桌面空间上显示GUI。
有人有这样的实施经验吗?
感谢阅读。
答案 0 :(得分:0)
万一您将来在任何地方看到此线程,我最终都会弄清楚它:-)
将窗口标志QtCore.Qt.WindowStaysOnTopHint
添加到我的主GUI类中可确保GUI始终在当前存在的桌面空间上打开。
self.setWindowFlags(
QtCore.Qt.WindowStaysOnTopHint
)