再次调用时将应用程序置于前台

2024-06-28 19:51:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在开发一个基于Python和PyQt5的GUI应用程序,支持Linux(和macOS)。此应用程序严重依赖系统托盘。例如,托盘图标用于将主窗口再次置于前台

要使此应用程序在没有系统托盘(如GNOME)的DEs下可用,必须有另一种方法在应用程序运行但窗口关闭时使窗口返回

我认为最好的解决方案是在再次调用应用程序时将窗口置于前台(而不是打开另一个实例,而是由当前实例打开窗口)。我已经发现了D-Bus的存在,它允许应用程序之间的通信,这也是Qt example!似乎适合我的问题。然而,我仍然被这项任务压得喘不过气来,不知道是否还有更好的解决方案(在理想情况下,这可能也适用于macOS)


Tags: 实例方法程序运行应用程序linuxguimacos解决方案