【发布时间】:2018-08-31 23:08:03
【问题描述】:
我想创建一个 wxPython 应用程序:
- 如果我运行该应用程序的第二个实例(例如,第二次从 shell 调用 Python 脚本),则不应创建新实例。
- 相反,应该提升已运行实例的顶层框架并聚焦。
wx.SingleInstanceChecker 可以轻松实现第一点(参见那里的示例代码),但至少示例代码只提供了一种让应用程序的第二个实例中止的方法,而不是提升现有应用程序的主框架.
我在 Python 3 中使用 wxPython-Phoenix。
澄清:我更喜欢像 wx.SingleInstanceChecker 这样的开箱即用解决方案(也就是说,不实现我自己的锁定和 IPC 解决方案)。
【问题讨论】: