首页 > 解决方案 > 再次调用时将应用程序置于前台

问题描述

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

为了使这个应用程序在没有系统托盘(例如 GNOME)的 DEs 下可用,必须有另一种方法在应用程序运行时恢复窗口,但窗口已关闭。

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

标签: pythonlinuxpyqt5gnome

解决方案


推荐阅读