【qt】如何获取网卡的IP地址?

网卡相当于是一个翻译官,可以将数据转换成网络信号.

同时也可以将网络信号转换成数据.

我们要用到网卡类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());
            }
        }
    }

我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.

运行结果:

相关推荐
2501_940315267 分钟前
航电oj:首字母变大写
开发语言·c++·算法
jrlong7 分钟前
DataWhale大模型基础与量化微调task4学习笔记(第 2 章:高级微调技术_RLHF 技术详解)
笔记·学习
Darkershadow12 分钟前
蓝牙学习之Time Set
python·学习·蓝牙·ble·mesh
lhxcc_fly23 分钟前
手撕简易版的智能指针
c++·智能指针实现
好奇龙猫29 分钟前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(9):単語文法】
学习
浒畔居33 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
Fcy64839 分钟前
C++ 异常详解
开发语言·c++·异常
AI浩40 分钟前
约束模型下的目标检测置信学习
学习·目标检测·目标跟踪
机器视觉知识推荐、就业指导1 小时前
Qt 和 C++,是不是应该叫 Q++ 了?
开发语言·c++·qt
landonVM1 小时前
Linux 上搭建 Web 服务器
linux·服务器·前端