各位朋友,各位同事,大家好
我正在尝试为我的程序在pyt4-软电话上的一个功能,它应该确定网络计算机的状态。在
如果网络失去了与Internet的连接,程序应该等到网络恢复后,立即重新启动我的应用程序的核心,它可以自动连接到服务器
通过“重新加载”方法重新启动核心。在
但我也想做跨平台的
Windows,Linux,达尔文
我发现了与此链接类似的内容:http://www.themacaque.com/?p=751
重新加载方法:
def reload(self):
self.config = ConfigParser.RawConfigParser()
self.config.readfp(getConfig())
self.tray.setIcon(self.inactiveIcon)
self.controller.core.restart_core()
您所展示的示例试图使用本机实现,因为它的编写不依赖于Qt4(我是本文的作者)。如果在所有平台上使用PyQt4都没有问题,那么应该考虑使用networkAccessibleChanged信号,这些信号可以在QNetworkAccessManager中找到。在
如果这不可能,则必须根据工作平台编写相同接口的不同实现,例如:
如果你的软件是开源的,你不在乎canonical拥有代码的版权,你可以看看我们为UbuntuOne here编写的实现。在
相关问题 更多 >
编程相关推荐