python - 再次调用时将应用程序置于前台
问题描述
我目前正在为一个基于 Python 和 PyQt5 支持 Linux(和 macOS)的 GUI 应用程序做贡献。此应用程序严重依赖系统托盘。例如,托盘图标用于将主窗口再次带到前台。
为了使这个应用程序在没有系统托盘(例如 GNOME)的 DEs 下可用,必须有另一种方法在应用程序运行时恢复窗口,但窗口已关闭。
我认为最好的解决方案是在再次调用应用程序时将窗口置于前台(而不是打开另一个实例,当前实例打开窗口)。我已经发现 D-Bus 存在并且它允许应用程序之间的通信,还有这个Qt 示例!似乎适应我的问题。但是,我仍然对这项任务感到不知所措,想知道是否可能存在更好的解决方案(在理想情况下,它可能也适用于 macOS)
解决方案
推荐阅读
- gradle - 无法使用依赖的 FAT jar 构建 gradle
- scala - 获取 Option 值或映射到 eitherT 的惯用方式
- powershell - 如何在没有密码的 USER 帐户上远程运行 powershell 脚本?
- vb.net - VB.Net 自定义位图
- flutter - GestureDetector 在画成圆圈的三角形上
- python - Python3 的 Popen 中的 `bufsize` 参数值有什么区别?
- python - Selenium 脚本崩溃,将不再工作;未从选项卡创建的会话崩溃
- swift - 如何在 swift 中将 Result 与 .succeed 进行比较
- redirect - Amazon S3 对象重定向需要多长时间才能生效?
- python - 在从配置脚本构建的可执行文件中嵌入环境变量