网卡相当于是一个翻译官,可以将数据转换成网络信号.
同时也可以将网络信号转换成数据.
我们要用到网卡类QNetmorkInterface
我们获取网卡的所有地址用静态函数allAddresses()
返回的还是一个QhostAddress的容器.
cpp
QList<QHostAddress> addrList= QNetworkInterface::allAddresses();
if(!addrList.isEmpty())
{
for(int i=0;i<addrList.count();i++)
{
QHostAddress address=addrList[i];
if(address.protocol()==QAbstractSocket::IPv4Protocol)
{
ui->textEdit->append(address.toString());
}
}
}
我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.
运行结果: