2013-04-24 42 views
1

我创建了一个完整的记录器类型的程序,它记录来自Internet源的某些数据。它是我在wx.python编码的GUI,现在我想对它进行守护(如果它是正确的话)。程序需要在后台运行,并且用户需要时可以选择调用/打开GUI。我如何用wx.python来实现这一点?守护进程,使程序在python/wx.python的后台工作

回答

3

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

这里有一些格式不正确的代码:http://bytes.com/topic/python/answers/699757-wxpython-how-minimize-taskbar(我自己使用了一个变体,所以我知道它的工作原理)。

而且这里的一对任务栏图标的一些信息:http://www.blog.pythonlibrary.org/2011/12/13/wxpython-101-creating-taskbar-icons/

+0

感谢您的指导方针,这正是我真正需要的是什么!你能解释一下,然后把程序放在系统托盘中,和守护进程有什么不同?我认为它是一样的:S。 – Domagoj 2013-04-24 17:36:31

+1

它非常微妙。守护进程脚本就像服务一样在后台运行。我不认为他们中的大多数都有界面。例如,查看任务管理器中运行的许多服务和程序。有一种可以调出屏幕的应用程序对我来说是一个隐藏的应用程序。我希望这是有道理的。 http://en.wikipedia.org/wiki/Daemon_%28computing%29 - 不允许用户直接访问它的程序 – 2013-04-24 18:10:37

+0

谢谢!这非常有帮助! – Domagoj 2013-04-24 18:13:30