【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());
            }
        }
    }

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

运行结果:

相关推荐
celeste03105 分钟前
Redis Summary
linux·运维·服务器·redis·笔记
会编程的李较瘦16 分钟前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
旖-旎29 分钟前
二分查找(1)
c++·算法·二分查找·力扣·双指针
困死,根本不会33 分钟前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
努力努力再努力...1 小时前
学习Multipath多路径
学习
林姜泽樾1 小时前
Linux入门第十三章,chmod命令和权限控制信息
linux·运维·服务器·centos
小郝 小郝1 小时前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
金山几座2 小时前
C#学习记录-类(Class)
开发语言·学习·c#
tankeven2 小时前
HJ132 小红走网格
c++·算法
机器视觉知识推荐、就业指导2 小时前
拆 Qt,为什么要先引入libmodbus?
开发语言·qt