Python 在PySide中使用QtHostinfo.lookupHost

Python 在PySide中使用QtHostinfo.lookupHost,python,qt,pyside,Python,Qt,Pyside,我正在进行一个项目,我想确认本地网络上是否存在主机。在Qt中的QtNetwork包中,QHostInfo::lookupHost方法是一种方便的主机搜索方法,无需执行任何类型的ping或依赖ping系统调用。它的异步调用可以方便地创建一个对话框,等待调用返回,并在对话框或主程序中使用一个插槽来处理返回 从Qt的QHostInfo文档中: 要异步查找主机的IP地址,请调用lookupHost(),它将主机名或IP地址、接收器对象和插槽签名作为参数并返回ID。您可以通过使用查找ID调用abortHo

我正在进行一个项目,我想确认本地网络上是否存在主机。在Qt中的QtNetwork包中,
QHostInfo::lookupHost
方法是一种方便的主机搜索方法,无需执行任何类型的ping或依赖ping系统调用。它的异步调用可以方便地创建一个对话框,等待调用返回,并在对话框或主程序中使用一个插槽来处理返回

从Qt的QHostInfo文档中: 要异步查找主机的IP地址,请调用lookupHost(),它将主机名或IP地址、接收器对象和插槽签名作为参数并返回ID。您可以通过使用查找ID调用abortHostLookup()中止查找

当结果就绪时,将调用插槽。结果存储在QHostInfo对象中。调用addresses()获取主机的IP地址列表,调用hostName()获取已查找的主机名


PySide的文档提供了
lookupHost
的详细用法,但我认为它可能是从Qt文档自动生成的,因为默认情况下,方法
lookupHost
在中声明为私有方法


在PySide实现中声明此方法为private是否有特殊原因?这和调用的异步性质和Python的GIL有关吗

在没有收到PySide boards的答复后,我更改了QtNetwork的PySide typesystem定义文件中的行,使其内容如下:


重新编译PySide并且没有问题

不清楚为什么PySide中缺少
QHostInfo.lookupHost
。函数是PyQt4。我会建议在网上询问,这是我的下一步,但我想我会先在这里询问,以防有人对此有经验。