Daemonize,使程序在python/wx.python中在后台工作

Daemonize,使程序在python/wx.python中在后台工作,python,wxpython,daemon,Python,Wxpython,Daemon,我创建了一个完整的记录器类型程序,它记录来自互联网来源的特定数据。它是我在wx.python中编写的GUI,现在我想对它进行后台监控(如果它是正确的术语)。该程序需要在后台运行,用户必须可以选择在自己喜欢的时候调用/打开GUI。如何使用wx.python实现这一点?我不会真正地将其“守护”起来。相反,我会把它放在系统托盘里……至少,我会在Windows上这样做。我想你可以在其他操作系统上做类似的事情。基本上,您希望将框架绑定到wx.EVT_ICONIZE,并在该方法中隐藏它。然后,当用户双击任务

我创建了一个完整的记录器类型程序,它记录来自互联网来源的特定数据。它是我在
wx.python
中编写的GUI,现在我想对它进行后台监控(如果它是正确的术语)。该程序需要在后台运行,用户必须可以选择在自己喜欢的时候调用/打开GUI。如何使用wx.python实现这一点?

我不会真正地将其“守护”起来。相反,我会把它放在系统托盘里……至少,我会在Windows上这样做。我想你可以在其他操作系统上做类似的事情。基本上,您希望将框架绑定到wx.EVT_ICONIZE,并在该方法中隐藏它。然后,当用户双击任务栏图标时,您希望显示它,并可能将其升高

这里有一些格式不好的代码:(我自己使用了它的一个变体,所以我知道它是有效的)


这里有一些关于任务栏图标的信息:

谢谢你的指导,这正是我真正需要的!那么,你能解释一下后台监控和将程序放入系统托盘有什么区别吗?我认为这是一样的:S。这是相当微妙的。后台脚本是在后台运行的类似于服务的东西。我认为它们中的大多数根本没有接口。例如,看看TaskManager中运行的许多服务和程序。对我来说,一个能够打开屏幕的应用程序就是一个隐藏的应用程序。我希望这是有道理的一个不允许用户直接访问它的程序谢谢!这很有帮助!