使用QHostInfo、QNetworkInterface和QNetworkAddressEntry类可以获得本机IP
1.要连接网络必须在qt项目文件中加添QT+= network
2.使用QHostInfo::localHostName();获得本机主机名,通过主机名调用QHostInfo::fromName(localHostName);得到QHostInfo 对象,然后调用它的addresses方法获得本机Ip地址表。
3.也可以使用QNetworkInterface类的allInterfaces方法获得一个网络接口列表,通过其方法可以获得设备名和一些相关信息。
具体代码如下:
QString detail = "";
QList<QNetworkInterface>list = QNetworkInterface::allInterfaces();
for(int i = 0;i < list.count();i++)
{
QNetworkInterface interface = list.at(i);
detail = detail + tr("设备:") + interface.name() + "\n";
detail = detail + tr("硬件地址:") + interface.hardwareAddress() + "\n";
QList<QNetworkAddressEntry> entryList = interface.addressEntries();
for (int j = 0; j < entryList.count();j++)