网卡相当于是一个翻译官,可以将数据转换成网络信号.
同时也可以将网络信号转换成数据.
我们要用到网卡类QNetmorkInterface
我们获取网卡的所有地址用静态函数allAddresses()
返回的还是一个QhostAddress的容器.
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()); } } }
我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.
运行结果: